码迷,mamicode.com
首页 > 编程语言 > 详细

Java-Web定时任务简介

时间:2015-01-27 11:07:52      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:java   定时任务   

对于web应用,通常在tomcat启动的时候会启动一些定时任务,比如定时扫描目录文件或者数据库的表,根据扫描的结果做进一步的处理;

1. extends TimerTask类

public class myTask extends TimerTask {

// 构造函数里面可以增加一些常用的参数,比如servletContext

public myTask(ServletContext context) {
timer = new Timer();
}

// 实现如下方法

public void run() {

try {

。。。//如果此处有其他的类或者方法,最好将Exception throw到外层,以便此处扑捉到统一处理;

// 定时任务如果异常应该记录日志,不应该导致整个任务退出

} catch (Exception ex) {
ex.printStackTrace();
}
}


public void start() {

if(timer != null){

// 注意如下两个方法的区别,scheduleAtFixedRate(fixed-rate) schedule(fixed-delay)
timer.scheduleAtFixedRate(this, 60 * 1000, 10 * 60 * 1000);  //启动后延迟1分钟执行任务,每隔10分钟执行一次

timer.schedule(this, 60 * 1000, 10 * 60 * 1000); //启动后延迟1分钟执行任务,每隔10分钟执行一次
}
}


public void stop() {
if(timer != null){
timer.cancel();
}
}

}

2. 实例化并启动定时任务

        myTask mtask = new myTask(servletContext);
        myTask.start();

Java-Web定时任务简介

标签:java   定时任务   

原文地址:http://blog.csdn.net/liu76xt/article/details/43192127

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!