TestContextServletListener
package com.yyy.listener;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
import com.yyy.schedule.MyTimeTask;
@WebListener
public class TestContextServletListener implements ServletContextListener {
public TestContextServletListener() {
}
public void contextDestroyed(ServletContextEvent arg0) {
}
public void contextInitialized(ServletContextEvent arg0) {
Timer timer=new Timer();
try {
timer.schedule(new MyTimeTask(), new SimpleDateFormat("HH:mm:ss").parse("20:00:00"),24*3600*1000);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
MyTimeTask
package com.yyy.schedule;
import java.text.SimpleDateFormat;
import java.util.TimerTask;
public class MyTimeTask extends TimerTask {
@Override
public void run() {
System.out.println("当前任务的执行时间为:"+new SimpleDateFormat("HH:mm:ss").format(this.scheduledExecutionTime()));
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}