第二步:创建一个时间任务类
package com.*.framework.taskmanage;
import java.util.TimerTask;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.util.Date;
import java.text.SimpleDateFormat;
public class BackUpTableTask extends TimerTask {
private static Log log = LogFactory.getLog(BackUpTableTask.class);
private static boolean isRunning = false;
@Override
public void run() {
// TODO Auto-generated method stub
if (!isRunning) {
isRunning = true;
log.debug("开始执行任务..."); //开始任务
Date dateNow=new Date();
SimpleDateFormat dateFormat=new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
String dateNowStr=dateFormat.format(dateNow);
System.out.println(dateNowStr+" 开始执行指定任务");
//working add what you want to do
log.debug("执行任务完成..."); //任务完成
Date dateNow2=new Date();
SimpleDateFormat dateFormat2=new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
String dateNowStr2=dateFormat2.format(dateNow2);
System.out.println(dateNowStr2+" 指定任务执行结束");
isRunning = false;
} else {
log.debug("上一次任务执行还未结束..."); //上一次任务执行还未结束
}
}
}
第三步:在web中添加一个监听器 以下是引用片段:
<listener>
<listener-class>*.taskmanage.TaskManage</listener-class>
</listener>
在web服务器启动的时候,任务也被启动,并且会周期性的执行。