具体实现包括:2个类和web.xml设置
一、web.xml设置
<listener>
<listener-class>com.common.trigger.SystemListener</listener-class>
</listener>
二、
2.1
package com.common.trigger;
import java.util.Date;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class SystemListener implements ServletContextListener {
private java.util.Timer timer = null;
@Override
public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
event.getServletContext().log("定时器销毁");
}
@Override
public void contextInitialized(ServletContextEvent event) {
Date taskrun = new Date();
System.out.println("taskrun:"+taskrun);
timer = new Timer(true);
event.getServletContext().log("定时器已启动");
timer.schedule(new ListenerAction(),0,60*1000);
event.getServletContext().log("已经添加任务调度表");
}
}
2.2
package com.common.trigger;
import java.util.TimerTask;
public class ListenerAction extends TimerTask {
private static boolean isrunning = false;
private static long dotaskmillis = 0l;
@Override
public void run() {
System.out.println("dotaskmillis:"+dotaskmillis);
if(!isrunning){
isrunning = true;
/*
* 业务实现区
*/
isrunning = false;
}else{
System.out.println("系统正忙,请稍后");
}
}
}