java定时器
2016-08-17 11:08
225 查看
1、InitListener.java
3、web.xml配置
package com.listener; import java.util.Calendar; import java.util.Date; import java.util.Timer; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; /** * 系统启动时的监听类 初始化系统数据 * * @author jhoneder * */ public class InitListener implements ServletContextListener { public void contextDestroyed(ServletContextEvent arg0) { // TODO Auto-generated method stub // context销毁时,销毁初始化数据 } public void contextInitialized(ServletContextEvent event) { // TODO Auto-generated method stub try { goTimmer(); } catch (Exception e) { System.out.println("失败:" + e.getMessage()); } } private void goTimer() { Timer timmerTask = new Timer(); Calendar calEnviron = Calendar.getInstance(); // 每天的02:00.am开始执行 calEnviron.set(Calendar.HOUR_OF_DAY, 2); calEnviron.set(Calendar.MINUTE, 00); // date为制定时间 Date dateSetter = new Date(); dateSetter = calEnviron.getTime(); // nowDate为当前时间 Date nowDateSetter = new Date(); // 所得时间差为,距现在待触发时间的间隔 long intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime(); if (intervalEnviron < 0) { calEnviron.add(Calendar.DAY_OF_MONTH, 1); dateSetter = calEnviron.getTime(); intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime(); } // 每24小时执行一次 timmerTask.schedule(new UseTimer(timmerTask), intervalEnviron, 1 * 1000 * 60 * 60 * 24); } }2、UseTimer.java
package com.listener; import java.util.Timer; import java.util.TimerTask; /** * 被调用执行类 * * @author Administrator * */ public class UseTimer extends TimerTask { Timer timer = new Timer(); public UseTimer(Timer timer) { this.timer = timer; } /* * 被调用具体的方法 */ public void run() { System.out.println("开始具体执行!"); } }
3、web.xml配置
<listener> <listener-class> com.InitListener </listener-class> </listener>
相关文章推荐
- java定时器的使用(Timer)
- JAVA 多进程应用 多个定时器作业的SWING界面及实现 -- s00n
- java中使用线程实现Timer(定时器)原理和源码
- java中怎样使用定时器
- java中使用线程实现Timer(定时器)原理和源码
- Java定时器
- java中使用线程实现Timer(定时器)原理和源码
- java日期操作 及 Timer定时器
- JAVA定时器实现之一(通过继承TimerTask)
- 一个简单的定时器应用: VarTimer (java)
- jAVA 中的定时器
- java中使用线程实现Timer(定时器)原理和源码
- java中使用线程实现Timer(定时器)原理和源码
- java中使用线程实现Timer(定时器)原理和源码
- JAVA中的定时器(转贴)
- java中实现定时器 (转载)
- java中定时器timer类的实现和源代码
- java中使用线程实现Timer(定时器)原理和源码
- 一个java定时器框架
- java中使用线程实现Timer(定时器)原理和源码