java ServletContextListener 定时器某个时刻执行事件
来源:互联网 发布:mysql add unique 编辑:程序博客网 时间:2024/05/15 01:47
设置定时器,每天固定时间执行一次事件UpdateMessageTask
public class EventListener implements ServletContextListener {private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;private Timer timer = null;@Overridepublic void contextDestroyed(ServletContextEvent arg0) {if (timer != null) {timer.cancel();}}@Overridepublic void contextInitialized(ServletContextEvent arg0) {timer = new Timer(true);arg0.getServletContext().log("定时器启动");Calendar calendar = Calendar.getInstance();calendar.set(Calendar.HOUR_OF_DAY, 1); // 凌晨1点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.schedule(new UpdateMessageTask(), date, PERIOD_DAY);// 隔一天执行一次}// 增加或减少天数private Date addDay(Date date, int num) {Calendar startDT = Calendar.getInstance();startDT.setTime(date);startDT.add(Calendar.DAY_OF_MONTH, num);return startDT.getTime();}}public class UpdateMessageTask extends TimerTask {@Overridepublic void run() {timerTask();}private void timerTask() {System.out.printIn("定时任务执行");}}
0 0
- java ServletContextListener 定时器某个时刻执行事件
- Global 设置定时器,执行某个事件
- JS定时器使用,定时定点,固定时刻,循环执行
- JS定时器使用,定时定点,固定时刻,循环执行详解
- java 监听器ServletContextListener,服务启动加载及定时器
- Java-ServletContextListener
- java EE中的任务定时器,当到某个时间的时候执行相应的操作
- 003_011 Python 执行定时任务 在某个时刻执行该任务
- js执行某个对象的click事件
- iOS延迟时间再执行某个事件
- java里面对象的引用用来保存某个对象某个时刻下的状态
- Spring的quartz定时器同一时刻重复执行二次的问题解决
- Spring的quartz定时器同一时刻重复执行二次的问题解决
- Spring的Quartz定时器同一时刻重复执行二次的问题解决
- Spring的Quartz定时器同一时刻重复执行二次的问题解决
- Spring的quartz定时器同一时刻重复执行二次的问题解决
- Spring的Quartz定时器同一时刻重复执行二次的问题解决
- Spring的quartz定时器同一时刻重复执行二次的问题解决
- C# 服务器间读取上传图片实现
- Eclipse快捷键 10个最有用的快捷键
- 最短路径(SPF - Shortest Path Firsh) - Dijkstra算法
- swift 创建button
- Python基础语法
- java ServletContextListener 定时器某个时刻执行事件
- JavaWeb学习一
- MYSQL性能查看(命中率,慢查询)
- ExtJS 快速入门 - 简介
- Educational Codeforces Round 4-D. The Union of k-Segments
- 关于使用setInterval()函数制作滚动越来越快的问题
- JPA 常用注解
- android应用之间分享资源
- 292. Nim Game