配置监听器去跑或者自己实例去跑也行
web.xml配置:
<
listener
>
< listener-class > com.fastunit.samples.listener.MyListener </ listener-class >
</ listener >
< listener-class > com.fastunit.samples.listener.MyListener </ listener-class >
</ listener >
MyListener:
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyListener implements ServletContextListener {
private Timer timer = null;
public void contextInitialized(ServletContextEvent event) {
timer = new Timer(true);
//设置任务计划,启动时间和间隔时间
timer.schedule(new MyTask(), 0, 10000);
}
public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
}
}
MyTask:
import java.util.Date;
import java.util.TimerTask;
public class MyTask extends TimerTask {
public static int i = 0;
public void run() {
System.out.println("call at ************************@@@@@@@@@#####" + (new Date()));
try {
Thread.sleep(4000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
i++;
if(i==13){
// TODO 此处添加具体任务代码
MyListener m1 = new MyListener();
m1.contextDestroyed(null);
}
}
}
test:
public class Test {
public static void main(String[] args) {
MyListener ml = new MyListener();
ml.contextInitialized(null);
ml.contextDestroyed(null);
}
}