`
Hillen.chan
  • 浏览: 62892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java定时器实例

阅读更多
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>
分享到:
评论
2 楼 wujianjun12315 2011-07-14  
1 楼 wanghonghui023 2010-09-07  
写的很好,学习了

相关推荐

    定时器实例

    Java 定时器实例 Java 定时器实例是 Java Web 项目中实现定时器的学习文档。它详细介绍了 Java 中实现定时器的步骤、Web 工程中实现 Java 定时器的方法,以及相关的代码实现。 一、Java 实现定时器的步骤 要实现 ...

    java_Timer定时器实例_Spring实例

    标题与描述均提到了“Java_Timer定时器实例_Spring实例”,这表明文章主要讨论的是如何在Java中使用Timer类创建定时任务,并将其整合到Spring框架中。以下是对该主题的详细解析: ### Java中的Timer定时器 #### ...

    java Timer定时器实例 Spring实例.doc

    【Java Timer定时器】 在Java中,`java.util.Timer` 类是用于调度任务的类,它可以在特定的时间点或者按照设定的周期执行某项任务。`Timer` 类提供了两种计划任务的方法:`schedule(TimerTask task, long delay)` ...

    Java定时器的使用 Java程序

    `Timer`用于创建定时器实例并调度任务,而`TimerTask`则是一个抽象类,用于定义要定时执行的任务。创建`TimerTask`子类并重写其`run()`方法,然后将其添加到`Timer`中进行调度。 ```java class MyTask extends ...

    Java定时器

    Java定时器是Java编程语言中用于执行特定任务的调度工具,它允许程序员在指定的时间间隔后执行特定的代码块或任务。在Java中,我们主要使用`java.util.Timer`类和`java.util.TimerTask`类来实现定时器功能。这两个类...

    在Java中使用定时器的实例

    摘要:JAVA源码,系统相关,定时器 在Java中使用定时器的实例源码,绘制数字的Canvas对象,设备定时器的运行时间,滚动屏幕,绘制数字的坐标点,生成0或1的随机数,重绘屏幕,生成-1到1的随机数。

    java定时器设置及停止的方法

    你可以使用`Executors`类来创建一个`ScheduledExecutorService`实例,如下所示: ```java ScheduledExecutorService executor = Executors.newScheduledThreadPool(1); Runnable task = () -&gt; { // 这里编写定时...

    Java定时器框架(Quartz)

    Java定时器框架Quartz是Java开发中用于任务调度的一个强大工具,它允许开发者精确地控制任务的执行时间,包括一次性任务和周期性任务。Quartz以其灵活性和稳定性,在企业级应用中广泛使用,尤其在需要定期执行后台...

    java定时器服务!!

    使用`Timer`类创建定时器实例后,我们可以通过调用`schedule()`或`scheduleAtFixedRate()`方法来安排任务。 `TimerTask`是`java.util.Timer`的一个子类,代表要定时执行的任务。你需要继承这个类并覆盖`run()`方法...

    java定时器.rar

    使用Java定时器时,首先需要创建一个`Timer`实例,然后创建一个`TimerTask`实例,并重写其`run`方法以定义任务。接着,使用`Timer`的`schedule`方法安排任务的执行。例如: ```java import java.util.Timer; import...

    Java定时器简例

    ### Java定时器实现详解 在Java编程中,定时任务是常见的需求之一,无论是服务器的定期维护、数据同步,还是客户端的动画更新等场景,都需要用到定时器来精确控制任务的执行时间。本文将深入解析一个基于Java的简单...

    JAVA定时器时间抓取

    创建一个定时器实例后,可以使用`schedule`方法安排任务在未来某一时刻或者间隔执行。例如: ```java Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { System....

    简单的jsp 定时器实例

    【JSP定时器实例详解】 在Java Web开发中,我们经常需要实现一些定时任务,例如自动备份、数据统计或者消息推送等。这时,我们可以利用JSP(Java Server Pages)技术来创建一个简单的定时器。本实例将介绍如何在...

    spring定时器实例

    这个实例,"spring定时器实例",显然关注的是如何在Spring中实现定时任务。下面我们将深入探讨Spring中的任务调度机制以及如何创建和配置定时任务。 Spring提供了两种主要的调度组件:`org.springframework....

    java web定时器例子

    Java Web定时器主要指的是在Java Web应用程序中实现定时任务的功能,这在许多业务场景中都是必要的,例如数据备份、报表生成、邮件发送等。在Java中,我们可以利用内置的`java.util.Timer`类或者Spring框架的`@...

    简单易用的java定时器scheduler,有完整配置说明

    Java定时器,通常被称为Scheduler,是Java开发中用于执行定期任务的重要工具。它允许开发者在特定的时间间隔或者按照预设的计划执行代码,这在处理数据同步、日志清理、发送通知等场景中非常常见。在Java中,我们...

    java定时器(timer类使用详解)

    Java定时器,也被称为`Timer`类,是Java标准库中的一个强大工具,它允许开发者在指定的时间间隔执行任务,从而实现定时操作。这个类在`java.util`包中定义,是实现定时任务调度的核心。在本文中,我们将深入探讨`...

    Java创建定时器.rar

    这个“Java创建定时器.rar”压缩包中的代码示例,显然是一个展示了如何在Java中利用定时器实现特定功能的实例。这个例子中,程序会绘制数字的Canvas对象,并通过定时器更新显示的数字,同时使用了生成随机数的For...

    java定时器结合spring

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

Global site tag (gtag.js) - Google Analytics