servletContextListener定时任务使用

说明:每隔10秒执行一次方法。
java

<listener> 
     <listener-class>contextListener.ContextListener</listener-class>  </listener> 

Java代码ide

package contextListener;
import java.awt.Event;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class ContextListener implements ServletContextListener{
    Timer timer;
           
    public void contextDestroyed(ServletContextEvent arg0) {
       timer.cancel();
    }
    public void contextInitialized(ServletContextEvent arg0) {
          timer = new Timer(true);
          System.out.println("***定时器已启动***");
          timer.schedule(new MyTask(), 0, 10*1000);
          System.out.println("***已经添加任务调度表***");
    }
}

Java代码xml

package contextListener;
import java.util.Collection;
import java.util.TimerTask;
public class MyTask extends TimerTask {
    @Override
    public void run() {
        System.out.println("开始执行了");   
    }
}
相关文章
相关标签/搜索