写一个简单的java定时器总共分为三步
1、监听类
import java.util.Timer; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; /** *@description 定时器 *@path wot.util.listener.Listener.java *@date Jul 17, 2012 *@author Susu * */ public class Listener implements ServletContextListener { private Timer timer = null; /** * 取消定时器 */ @Override public void contextDestroyed(ServletContextEvent arg0) { timer.cancel(); } @Override public void contextInitialized(ServletContextEvent arg0) { timer = new Timer(true);
timer.schedule(new MyTimerTask(),1000,60*1000); //定时器启动一秒后执行,然后每隔一分钟执行一次 //schedule(task, time)设定指定任务task在指定时间time执行。 //schedule(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定延迟peroid的执行。//scheduleAtFixedRate(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定频率peroid的执行。 } }
2、任务执行类
import java.util.TimerTask; /** *@description 执行 *@path wot.util.listener.MyTimerTask.java *@date Jul 17, 2012 *@author Susu * */ public class MyTimerTask extends TimerTask { @Override public void run() { //代码块 System.out.println("abc"); } }
3、web.xml文件配置
<listener> <listener-class>wot.util.listener.Listener</listener-class><!-- wot.util.listener.Listener为监听类的路径 --> </listener>