首页 > 编程语言 > 详细

Java-Web定时任务简介

时间:2015-01-27 11:05:43      阅读:281      评论:0      收藏:0      [点我收藏+]

对于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定时任务简介

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!