具体实现包括:2个类和web.xml设置
一、web.xml设置
com.common.trigger.SystemListener
二、
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("系统正忙,请稍后"); } } }