`

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定时器使用.doc

    Java Web定时器是一种在Web应用程序中定期执行特定任务的机制,它主要依赖于Java的`java.util.Timer`类和`java.util.TimerTask`类。在Java Web开发中,定时任务通常用于后台数据处理、定时备份、日志清理等场景。...

    java定时器结合spring

    Java定时器结合Spring框架可以创建灵活且可扩展的定时任务,这种技术在许多企业级应用中非常常见,用于执行周期性的后台任务,如数据清理、报告生成或服务调用等。下面将详细介绍如何在Spring中集成Java定时器,并...

    Java定时器

    ### Java定时器:掌握时间的艺术 #### 一、引言 在软件开发中,定时执行特定任务是一...无论是桌面应用、服务器端程序还是Web应用,Java定时器都能提供稳定的定时执行能力,是每个Java开发者应该掌握的重要技能之一。

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

    在 Java Web 程序中加入定时任务是非常重要的,通常我们需要在特定的时间点执行某些任务,以实现自动化操作。这里介绍两种方法来实现定时任务:使用监听器注入和使用 Spring 注解 @Scheduled 注入。 一、使用监听器...

    java定时器

    在Web应用程序中,定时器常常用于执行后台任务,例如数据读取、清洗、推送或者进行定期维护工作。 在上述描述中,我们看到定时器与Servlet上下文监听器的结合使用。Servlet上下文监听器是一种特殊的Servlet组件,它...

    java小应用程序 连续显示图片

    7. **嵌入网页**:将Java小应用程序嵌入网页通常通过Java Web Start技术实现,这是一个基于Java的客户端应用启动技术,允许用户通过浏览器下载并运行Java应用程序。 以下是实现上述功能的简单步骤: 1. 创建JFrame...

    web spring 定时器

    本文将深入探讨Spring中的定时器特性,以及如何在Java环境中结合Quartz库进行更高级的定时任务整合。 首先,Spring提供了两种主要的定时任务解决方案:一是Spring内置的`TaskScheduler`接口,二是基于Quartz库的`@...

    java程序设计实践教程

    - Java Applet是一种可以在Web浏览器中运行的小应用程序。 - 了解Applet的基本结构,如继承自`java.applet.Applet`类。 - 掌握如何通过HTML文件嵌入Applet到网页中。 #### 二、基本输入输出 - **标准输入输出:...

    quartz通过cron实现web项目定时器

    Quartz是一款强大的、开源的作业调度框架,常用于Java应用程序中,包括Web项目,来实现定时任务的执行。本文将详细介绍如何使用Quartz结合cron表达式在Web项目中创建一个定时器。 首先,理解Quartz的基本概念至关...

    Quartz定时器web应用

    Quartz是一款开源的作业调度框架,它允许开发者在Java应用程序中定义和执行复杂的定时任务。在Web应用中集成Quartz,可以实现定时触发各种业务逻辑,例如数据清理、报告生成、邮件发送等自动化操作。 首先,理解...

    一个java 3d 小程序

    Java 3D是一个开源的Java库,用于在Java应用程序中创建和显示三维图形。这个小程序是基于Java 3D技术的,它可以帮助开发者理解和实践如何在Java环境中构建3D场景。"wrml"格式的3d文件可能指的是Web Run-Time Markup ...

    java 定时器

    Java定时器是Java标准库中的一个组件,位于`java.util`包下,它主要用于执行周期性的任务或者延迟执行的任务。定时器的核心类有两个:`Timer`与`TimerTask`。 - **`Timer`**:提供调度机制,用于调度`TimerTask`。 ...

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

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

    JAVA 定时器及SqlServer和Oracle封装链接数据库.docx

    - **数据库连接配置**:在Java程序中配置数据库连接参数。 - **定时任务实现**:设置定时器,在指定时间执行数据库操作。 **3.4 打包与部署** - **WAR文件生成**:将项目打包成WAR文件。 - **部署至Tomcat**:将WAR...

    springmvc+hibernate+定时器配置实例

    首先,你需要在SpringMVC的配置文件中添加定时任务的配置,比如使用Spring的TaskExecutor或Scheduler,或者集成Quartz库。然后,定义一个定时任务类,这个类中包含执行定时任务的方法,并且这个方法内部可以使用...

    JAVA写的精美时钟

    这个程序通常基于Java Applet或Java Web Start技术,使得用户无需安装额外软件就能在浏览器中查看实时时间。 在Java中创建一个时钟涉及到几个关键知识点: 1. **Swing或JavaFX库**:这两个是Java提供的用于构建...

    spring定时器实现源码

    Spring 框架是 Java 开发中的核心组件之一,它提供了丰富的功能,包括但不限于依赖注入、面向切面编程以及各种企业级服务。在本篇中,我们将深入探讨如何在 Spring 框架中实现定时任务功能,特别是使用 Spring MVC ...

    jboss-seam定时器

    JBoss Seam是一个全面的Java开发框架,主要用于构建企业级Web应用程序。它整合了EJB、JSF、JPA等技术,提供了一种简洁的编程模型。在Seam中,定时器是一个非常有用的特性,允许开发者定义任务并在指定的时间点或间隔...

    quartz动态添加、修改和删除定时任务

    在Java应用程序中,Quartz常被用来实现后台任务的自动化执行,比如数据同步、日志清理、发送邮件等。本教程将详细介绍如何动态地在Quartz中添加、修改和删除定时任务,以实现灵活的任务控制。 首先,我们需要理解...

Global site tag (gtag.js) - Google Analytics