Timer定时器

来源:互联网 发布:知乎体格式 编辑:程序博客网 时间:2024/05/21 21:26

 

定时器,顾名思义,实现如下。

 

1.web.xml

<!-- 定时器 -->
 <listener>
  <listener-class>com.yjr.util.TimerTask</listener-class>
 </listener>

 

2.TimerTask.java

 

package com.yjr.util;import java.util.Timer;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;/** * 定时执行器 *  * @author liang.k *  */public class TimerTask implements ServletContextListener {private Timer timer;public TimerTask() {}@Overridepublic void contextDestroyed(ServletContextEvent event) {// 定时器销毁timer.cancel();}@Overridepublic void contextInitialized(ServletContextEvent event) {// 初始化监听器,在tomcat启动的时候监听器启动timer = new Timer(true);// 调用RegularCheck,0表示任务无延迟,时间单位:秒timer.schedule(new RegularCheck(), 0, 3600000);}}


 

3.RegularCheck.java

package com.yjr.util;import java.util.TimerTask;/** *  * 定时检测 *  * @author liang.k *  */public class RegularCheck extends TimerTask {public RegularCheck() {}@Overridepublic void run() {// do something}}


 

 

 

0 0