Java Web实现添加定时任务的方法示例
2018-01-16 12:28
916 查看
本文实例讲述了Java Web实现添加定时任务的方法。分享给大家供大家参考,具体如下:
定时任务时间控制类
/** * 定时任务时间控制 * * @author liming * */ public class TimerManager { // 时间间隔 private static final long PERIOD_DAY = 24 * 60 * 60 * 1000; public TimerManager() { Calendar calendar = Calendar.getInstance(); /*** 定制每日00:00执行方法 ***/ calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); Date date = calendar.getTime(); //执行定时任务的时间 // 在启动服务器时如果第一次执行定时任务的时间小于当前的时间任务会立即执行。 // 因此为了防止重启服务器造成任务重复执行,需要将执行定时任务的时间修改为第二天。 if (date.before(new Date())) { date = this.addDay(date, 1); } Timer timer = new Timer(); DailyDataTimerTask task = new DailyDataTimerTask(); // 任务执行间隔。 timer.schedule(task, date, PERIOD_DAY); } // 增加或减少天数 public Date addDay(Date date, int num) { Calendar startDT = Calendar.getInstance(); startDT.setTime(date); startDT.add(Calendar.DAY_OF_MONTH, num); return startDT.getTime(); } }
定时任务操作主体类
/** * 定时任务操作主体 * * @author liming * */ public class DailyDataTimerTask extends TimerTask { private static Logger log = Logger.getLogger(DailyDataTimerTask.class); @Override public void run() { try { //在这里写你要执行的内容 System.out.println("come in DailyDataTimerTask"); } catch (Exception e) { log.info("-------------解析信息发生异常--------------"); } } }
定时任务监听器
/** * 定时任务监听器 * * @author liming * */ public class DailyDataTaskListener implements ServletContextListener { public void contextInitialized(ServletContextEvent event) { new TimerManager(); } public void contextDestroyed(ServletContextEvent event) { } }
web.xml添加监听器
<!--加载每日数据更新定时任务文件--> <listener> <listener-class> com.honsto.web.job.DailyDataTaskListener </listener-class> </listener>
更多关于java相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
您可能感兴趣的文章:
- Java编程一个随机数产生模块代码分享
- java生成随机数的常用方法分析
- java随机数生产算法实例
- Java随机数算法原理与实现方法实例详解
- java生成指定范围随机数的多种代码
- JAVA 生成随机数并根据后台概率灵活生成的实例代码
- JAVA 根据设置的概率生成随机数的方法
- Java编程实现生成给定范围内不重复随机数的方法小结
- java Timer测试定时调用及固定时间执行代码示例
- 在Java Web项目中添加定时任务的方法
- 四步轻松搞定java web每天定时执行任务
- 浅谈java定时器的发展历程
- Java实现一个简单的定时器代码解析
- Java定时器Timer使用方法详解
- Java实现Web应用中的定时任务(实例讲解)
- 浅析Java随机数与定时器
相关文章推荐
- 在Java Web项目中添加定时任务的方法
- Spring+Quartz实现定时任务的配置方法
- 整理一下oracle、sqlserver、mysql的定时任务实现方法
- Spring+Quartz实现定时任务的配置方法
- 转:java 定时任务 Java:Web应用下实现定时任务的简便方法(转)
- java 定时 Java:Web应用下实现定时任务的简便方法(转)
- 在WEB应用下实现定时任务的简便方法
- Spring+Quartz实现定时任务的配置方法
- java 定时 Java:Web应用下实现定时任务的简便方法
- JAVA技巧(Java定时执行任务的实现方法) 定时执行任务的三种方法
- Spring+Quartz实现定时任务的配置方法
- Java实现定时执行任务的几种方法:
- vc实现定时任务的方法讨论
- 在WEB应用下实现定时任务的简便方法
- Spring+Quartz实现定时任务的配置方法
- Windows 自动定时执行任务的几种实现方法
- php定时计划任务实现方法
- Java:Web应用下实现定时任务的简便方法
- Java:Web应用下实现定时任务的简便方法
- ASP.net实现WEB站点的后台定时任务+示例