1.在web.xml中加入:
<listener>
<listener-class>com.workplatform.listener.MyListener</listener-class>
</listener>
2.监听类MyListener
package com.workplatform.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import com.workplatform.action.TestTimer;
public class MyListener implements ServletContextListener{//必须实现该接口
public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("监听器销毁~~~~~~");
}
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("监听器初始化~~~~~~");
TestTimer testTimer = new TestTimer();
testTimer.initEXE();//执行方法
}
}
3.TestTimer:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
public class TestTimer {
public void initEXE(){
ChkScheduleTask task = new ChkScheduleTask();
Timer myTimer = new Timer();
System.out.println("定时器创建成功!");
//第二个参数为执行前等待时间,第三个参数为执行周期,以ms为单位
//myTimer.schedule(task,1000,24*60*60*1000);
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf1.format(new Date());
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm");
Date startDate = new Date();
try {
startDate = sdf2.parse(dateStr+" 14:52");
} catch (ParseException e) {
e.printStackTrace();
}
//表示在服务启动的当天14:52分开始执行,然后每24小时执行一次
//如果服务启动时已大于startDate时间,则立即执行
myTimer.schedule(task,startDate,24*60*60*1000);
}
}
4.定时执行的方法类ChkScheduleTask:
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimerTask;
public class ChkScheduleTask extends TimerTask {//必须继承TimerTask
public void run(){ //重写run方法
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println("-------------时间:"+sdf2+" 开始执行..." );
}
}
分享到:
相关推荐
java定时器
Spring Quartz 定时器示例(Java工程版),欢迎下载。
java定时器示例 javaweb定时器示例 spring定时器示例,有文章,有例子
java写定时任务,定时任务、定时器详细示例
在开放过程当中,遇到项目需要用到定时器,然后查找了一些资料并进行了整理。希望对正在学习同学有所帮助。
java写定时任务,定时任务、定时器详细示例.pdf
主要介绍了java定时器timer的使用方法代码示例,向大家分享了两部分代码,详细内容请参见正文,还是比较不错的,需要的朋友可以参考下。
timer示例demo(java)
主要介绍了java 定时器线程池(ScheduledThreadPoolExecutor),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
errorCompoundVariable.java 错误使用局部变量示例 factorial.java 求阶乘 Fibonacci.java 求Fiblnacci数列 GcdAndGcm.java 求最大公约数和最小公倍数 errorInit.java 演示变量初始化错误的程序 integer...
主要介绍了Java中的定时器及使用定时器制作弹弹球游戏的示例,文中同时也分析了定时器timer的缺点及相关替代方案,需要的朋友可以参考下
Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,...
第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7...
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建,下面的就用示例来学习...
Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,...
Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,...
本篇文章主要介绍了java 动态增加定时任务示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文实例讲述了javascript定时器的简单应用。分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>www.jb51.net 定时器的应用<...
Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术...
主要介绍了Java多线程定时器Timer原理及实现,涉及Timer的schedule的使用,定时器Timer的schedule等相关内容以及代码示例,具有一定参考价值,需要的朋友可以了解下。