定时器UpdateDataListener类
import java.util.TimerTask;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class UpdateDataListener implements ServletContextListener
{
private ScheduledExecutorService service = null;
public void contextInitialized(ServletContextEvent arg0)
try {
service = Executors.newScheduledThreadPool(1);
service.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
//AutoUploadFileToFtpDays.getInstance().uploadFile();定时更新任务
}
}, 12, 120, TimeUnit.SECONDS);//12秒后执行,每隔120秒执行一次,以秒为单位。
} catch (Exception e) {
e.printStackTrace();
}
}
public void contextDestroyed(ServletContextEvent arg0)
{
if(service != null) {
service.shutdown();
}
}
}
<listener>
<listener-class>cn.data.listener.UpdateDataListener</listener-class>
</listener>
本文介绍了一个使用Java实现的定时任务监听器,该监听器通过ScheduledExecutorService进行调度,并在web应用启动时初始化,在销毁时关闭。定时任务每120秒执行一次。
1万+

被折叠的 条评论
为什么被折叠?



