1、web.xml里面
<listener>
<listener-class>
com.dmx.MyListener
</listener-class>
</listener>
2、类MyListener
package com.dmx;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyListener implements ServletContextListener {
private static MyTask mytask;
public void contextDestroyed(ServletContextEvent arg0) {
mytask.cancel();
System.out.println("定时计划任务关闭");
}
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("定时计划任务启动");
mytask.start(0,24);
}
}
3、类MyTask
package com.dmx;
import java.util.Timer;
import java.util.TimerTask;
import com.core.http.Constants;
import com.core.util.MethodFactory;
import com.dfo.trade.sessionuser;
public class MyTask extends TimerTask {
String index;
Timer myTimer = new Timer();
public MyTask(String index) {
this.index = index;
}
@Override
public void run() {
coa_overReadCoachCardTime_io io = new coa_overReadCoachCardTime_io();
coa_overReadCoachCardTime_q.MainProcess(io); //此处添加需要执行的部分
}
/**
* @param args
*/
public static void main(String[] args) {
MyTask myTask1 = new MyTask("First task");
myTask1.start(0,3);
}
public void start(int delay, int internal) {
myTimer.schedule(this, delay * 1, 1000 * 60 * 10);
}
public void end(){
myTimer.cancel();
}
}