首先創建監聽器:
public class ScheduleListener implements ServletContextListener {
private static ScheduledExecutorService service4Check;
@Override
public void contextInitialized(ServletContextEvent event) {
createSchedule();
}
private static void createSchedule() {
CheckSchedule();
}
private static void CheckSchedule() {
service4Check=Executors.newScheduledThreadPool(1);
service4Check.scheduleWithFixedDelay(new CheckTask(), 1000, 180*1000,
TimeUnit.MILLISECONDS);//每3分鐘執行一次
}
public class CheckTask extends TimerTask{
@Override
public void run() {
//要定時執行的任務
}
}
}
然後在web.xml文件中添加監聽器:
<listener>
<listener-class>com.xxx.ScheduleListener</listener-class>
</listener>
啓動Tomcat後,該定時器會自動執行。