java web 定时周期任务
首先创建一个监听器,使用注解:@WebListener。启动java web后,自动扫描,启动监听,运行监听器里面的方法。监听里定时执行周期任务。
@WebListener public class Task implements ServletContextListener { Timer timer = null; public void contextInitialized(ServletContextEvent arg0) { timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { System.out.println("定时任务"); }}; // 1秒后开始执行,每一秒执行一次 timer.schedule(task, 1000, 1000); } public void contextDestroyed(ServletContextEvent arg0) { if (timer != null) { timer.cancel(); } } }