java.util.Timer(定时执行某项程序)
import java.util.TimerTask;import java.util.Timer;public class TimerTest { public static void main(String[] args) throws java.io.IOException { TimerTask task = new TimerTask() { public void run() { System.out.println("Hi"); } }; Timer timer = new Timer(); timer.schedule(task, 0, 500); //任务、时延、间隔时间 }} TimerTask task = new TimerTask() { public void run() { System.out.println("Hi"); } }; Timer timer = new Timer(); timer.schedule(task, 0, 500); timer.schedule(task, 0, 1000); // 错误代码package test.timer.MyListener ;import javax.servlet.ServletContextListener;import javax.servlet.ServletContextEvent;import java.util.TimerTask;import java.util.Timer;public class MyListener implements ServletContextListener{private java.util.Timer timer = null;public void contextInitialized(ServletContextEvent event) { TimerTask task = new TimerTask() { public void run() { System.out.println("Hi"); } }; timer = new Timer(); event.getServletContext().log("定时器已启动"); timer.schedule(task, 0, 500); event.getServletContext().log("已经添加计划任务");}public void contextDestroyed(ServletContextEvent event) {timer.cancel();event.getServletContext().log("定时器已关闭");}} //定时器就运行在整个Web工程的生命期里了 <listener><listener-class>test.timer.MyListener</listener-class></listener>