`

JAVA WEB程序中添加定时器

阅读更多
//这是我的定时器类,用来定时执行某段任务;
	package com.my.time;
	import java.text.ParseException;
	import java.text.SimpleDateFormat;
	import java.util.Date;
	import java.util.Timer;
	public class BugXmlTimer  {
	   public   Timer timer;
	  
	   
	   public void timerStart(){
	       timer = new Timer();
	       Date datetime=new Date();
	       Date midnightDate=new Date();
	       SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
	       SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	       
	    try {
	                
	        midnightDate = sdf2.parse(sdf1.format(datetime)+" 23:00:00");
	    } catch (ParseException e) {
	        // TODO Auto-generated catch block
	        e.printStackTrace();
	    }
	        
	        long in=midnightDate.getTime()-datetime.getTime();
	   
	        System.out.println("before task");
	//立刻执行,然后每隔30s执行一次
	        timer.schedule(new BugXmlTimerTask(), 0,30000);
	        
	      
	   }
	   
	   public void timerStop(){
	       if(timer!=null) 
	          timer.cancel();
	   }
	   
	   public static void main(String[] args){
	        BugXmlTimer myTimer=new BugXmlTimer();
	        
	            // TODO Auto-generated method stub
	        myTimer.timerStart();
	        
	   }
	}
//这是执行任务的类,即每隔一段时间要做的事情在这里
	package com.my.time;
	import java.util.TimerTask;
	public class BugXmlTimerTask extends TimerTask {
	    @Override
	    public void run() {
	           System.out.print("run task");
	     }
	}
	
	
//以下是出发定时操作的类,该类实现了ServletContextListener
	public class MyTimerListener implements ServletContextListener {
	    private BugXmlTimer  mytimer = new BugXmlTimer  ();
	    public void contextInitialized(ServletContextEvent event) {
	        mytimer.timerStart();
	    }
	    public void contextDestroyed(ServletContextEvent event) {
	        mytimer.timerStop();
	    }
	}


然后在web.xml里部署一下,即可在程序启动后运行定时器了!
	 <listener>
	        <listener-class>com.my.time.MyTimerListener </listener-class>
	 </listener>
分享到:
评论

相关推荐

    在Java Web项目中添加定时任务的方法

    在Java Web程序中加入定时任务,这里介绍两种方式使用监听器注入,使用Spring注解@Scheduled注入,需要的朋友可以参考下

    java源码包---java 源码 大量 实例

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    java源码包2

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...

    java源码包4

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...

    JAVA上百实例源码以及开源项目源代码

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    java源码包3

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...

    JAVA上百实例源码以及开源项目

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都...

    java jdk实列宝典 光盘源代码

    applications和applet,applications可以在控制台直接运行,与其他高级编程语言没有太大区别,而java的特色在于它具有编制小应用程序的功能,applet可以在internet上传输并在兼容java的web浏览器中运行的程序;...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都...

    定时器Jcrontab使用说明V0.1_wangmj_2012-09-12

    5、非常容易的可以和Web应用服务器结合,Tomcat, Resin, Jetty and Jboss这些服务器已经通过测试和应用,这一切只需要在web.xml中添加load-on-startup直接指定Jcrontab下的 loadCrontabServlet,就可以了。...

    Java JDK实例宝典

    第1章 Java基础 1.1 转换基本数据类型 1.2 Java的运算符 1.3 控制程序的流程 1.4 计算阶乘 1.5 实现命令行程序 第2章 Java面向对象程序设计 2. 1 复数类 2. 2 equals.chashCode...

    JBPM4工作流应用开始指南.rar

    35 2.8 安装jBPM数据库 35 2.8.1 新数据库安装 36 2.8.2 升级旧的数据库 36 2.9 安装图形化流程设计器(GPD) 37 2.9.1 获取Eclipse 37 2.9.2 在Eclipse中安装GPD插件 37 2.9.3 配置jBPM运行环境 38 2.9.4 添加jPDL4...

    Activiti5用户指南(中文版)

    Activiti5用户指南(中文版) 第一章、简介 ....................................................................................................................................................................

Global site tag (gtag.js) - Google Analytics