下载本文示例代码
在WEB应用下实现定时任务的简便方法
在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务:
第一步:创建一个任务管理类,实现ServletContextListener 接口
以下是引用片段:public class TaskManager implements ServletContextListener { /** * 每天的毫秒数 */ public static final long PERIOD_DAY = DateUtils.MILLIS_IN_DAY; /** * 一周内的毫秒数 */ public static final long PERIOD_WEEK = PERIOD_DAY * 7; /** * 无延迟 */ public static final long NO_DELAY = 0; /** * 定时器 */ private Timer timer; /** * 在Web应用启动时初始化任务 */ public void contextInitialized(ServletContextEvent event) { //定义定时器 timer = new Timer("数据库表备份",true); //启动备份任务,每月(4个星期)执行一次 timer.schedule(new BackUpTableTask(),NO_DELAY, PERIOD_WEEK * 4);// timer.schedule(new BackUpTableTask(),NO_DELAY, 30000); } /** * 在Web应用结束时停止任务 */ public void contextDestroyed(ServletContextEvent event) { timer.cancel(); // 定时器销毁 }}
共2页。 1 2 :
在WEB应用下实现定时任务的简便方法
在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务:
第一步:创建一个任务管理类,实现ServletContextListener 接口
以下是引用片段:public class TaskManager implements ServletContextListener { /** * 每天的毫秒数 */ public static final long PERIOD_DAY = DateUtils.MILLIS_IN_DAY; /** * 一周内的毫秒数 */ public static final long PERIOD_WEEK = PERIOD_DAY * 7; /** * 无延迟 */ public static final long NO_DELAY = 0; /** * 定时器 */ private Timer timer; /** * 在Web应用启动时初始化任务 */ public void contextInitialized(ServletContextEvent event) { //定义定时器 timer = new Timer("数据库表备份",true); //启动备份任务,每月(4个星期)执行一次 timer.schedule(new BackUpTableTask(),NO_DELAY, PERIOD_WEEK * 4);// timer.schedule(new BackUpTableTask(),NO_DELAY, 30000); } /** * 在Web应用结束时停止任务 */ public void contextDestroyed(ServletContextEvent event) { timer.cancel(); // 定时器销毁 }}
共2页。 1 2 :
下载本文示例代码
Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法Java:Web应用下实现定时任务的简便方法
阅读(909) | 评论(0) | 转发(0) |