定时器,顾名思义,实现如下。
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() {
}
@Override
public void contextDestroyed(ServletContextEvent event) {
// 定时器销毁
timer.cancel();
}
@Override
public 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() {
}
@Override
public void run() {
// do something
}
}