`
honey_tea
  • 浏览: 4807 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java中的定时器

 
阅读更多
一、原理介绍

1、JDK中,定时器任务的执行需要两个基本的类:
    java.util.Timer;
    java.util.TimerTask;

2、要编写一个定时任务的步骤如下:
   (1) 建立一个要定时执行的任务TimerTask。
   (2) 创建一个Timer实例,通过Timer提供的schedule()方法,将 TimerTask加入到定时器Timer中,同时设

置执行的规则即可。

3、schedule()方法介绍: 
Timer中的schedule()方法是有多种重载格式的,以适应不同的情况。该方法的格式如下:

   (1) void schedule(TimerTask task, Date time)   //安排在指定的时间执行指定的任务。
         
   (2) void schedule(TimerTask task, Date firstTime, long period)   // 安排指定的任务在指定的时间

开始进行重复的固定延迟执行。
        
   (3) void schedule(TimerTask task, long delay)   //安排在指定延迟后执行指定的任务。
         
   (4)void schedule(TimerTask task, long delay, long period)   //安排指定的任务从指定的延迟后开始

进行重复的固定延迟执行。
         

二、例子

下面用Timer实现一个简单例子:


1、要重复执行的任务:


     package stu.timer;

     import java.util.Date;
     import java.util.TimerTask;

     /**
     * 重复执行的任务
     *
     * @author leizhimin,2008-10-9 9:20:20
     */
     public class TestTimerTask extends TimerTask {
             /**
              * 此计时器要执行的任务操作。
              */
        public void run() {
                Date executeTime = new Date(this.scheduledExecutionTime());
                System.out.PRintln("本次任务执行的时间是" + executeTime);
        }
     }

2、定时器

     package stu.timer;

     import java.util.Timer;
     import java.util.TimerTask;

     public class TestTimer {
        public static void main(String[] args) {
                Timer timer = new Timer();
                TimerTask task = new TestTimerTask();
                timer.schedule(task, 500, 1000);//过0.5秒开始执行,第隔1秒执行一次。
        }
     }
分享到:
评论

相关推荐

    JAVA中定时器的使用

    JAVA中定时器的使用 JAVA 中的定时器是指在特定的时间或时间间隔执行某个任务的机制。JAVA 中提供了多种方式来实现定时器,包括使用 Timer 和 TimerTask 类,使用 ScheduledExecutorService 等。 在 JAVA 中,...

    Java 中定时器

    本文将深入探讨Java定时器的工作原理、API使用以及相关示例。 ### 1. Timer类简介 Java的`Timer`类主要用于调度任务,它可以按照预定的时间间隔安排任务执行。`Timer`创建了一个后台线程,称为`TimerTask`的执行...

    java中定时器timer类的实现和源代码.docx

    在Java中,虽然标准库没有提供类似Windows编程中的SetTimer和KillTimer这样的定时器功能,但是可以通过自定义类来实现定时任务的调度。这里介绍了一个基于接口`TimerClient`和几个辅助类的实现,包括`TimerCtl`、`...

    JAVA定时器JAVA定时器

    JAVA定时器,只要服务开启,就能指定某些代码在某个时刻执行,例如:监狱里罪犯的余刑天数,每天都要减少,就可以设置一个定时器在每天的23:59:59来执行减少余刑天数的天。

    java web定时器例子

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

    Java创建定时器.rar

    在Java编程中,定时器(Timer)是一种非常实用的工具,可以用来安排任务在未来的某个时间点执行或者定期执行。这个“Java创建定时器.rar”压缩包中的代码示例,显然是一个展示了如何在Java中利用定时器实现特定功能...

    java定时器java定时器java定时器

    java定时器

    Java后台定时器代码

    `java.util.Timer` 类是Java标准库中的一个基础定时器,它可以调度定时任务的执行。创建一个`Timer`对象后,你可以通过调用`schedule(TimerTask task, long delay)`或`schedule(TimerTask task, Date firstTime, ...

    java 定时器(Timer)

    Java定时器(Timer)是Java Swing库中的一个类,它提供了调度任务在未来某个时间执行的能力。这个类主要用于在GUI应用程序中实现定时触发某些操作,比如更新界面、执行动画或者执行周期性的后台任务。Timer类结合了...

    java 数字定时器

    Java 数字定时器是Java编程中用于执行周期性任务的重要工具。它可以帮助开发者在特定的时间间隔内执行预定的代码块,比如更新UI、执行后台任务或者进行数据同步等。Java中实现数字定时器的主要方式有两种:`java....

    java定时器timer制作

    根据给定的信息,本文将详细解析Java定时器的制作及应用,同时对比.NET中的三种不同类型的定时器,以便更好地理解定时任务的实现方式及其特点。 ### Java定时器基础 Java中定时器(Timer)主要用于执行周期性的...

    JAVA定时器JAVA定时器.pdf

    在 Spring 框架中,JAVA定时器可以与Quartz框架集成,实现自动执行任务的功能。 1. JAVA定时器的基本概念 JAVA定时器是基于Quartz框架的任务调度器,用于在指定的时间执行特定的任务。这类任务可以是任何类型的...

    Java 动态定时器

    java 动态定时器,可以动态管理定时任务。 本Java 动态定时器基于Java的定时器线程池,阻塞队列实现,定时调度时间采用cron表达式配置的方式,其中cron表达式解析工具类提取自spring。 用法极其简单,只需要将...

    Java定时器

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

    java 定时器 spring 定时器

    Java定时器和Spring定时器是Java开发中用于执行周期性任务的重要工具,它们在系统维护、数据同步、报告生成等场景中发挥着关键作用。本文将深入探讨这两个概念,以及如何在Spring框架中配置和使用定时器。 首先,...

    java定时器服务!!

    Java定时器服务是Java平台中用于执行定时任务的关键组件,它允许开发者安排未来或定期的任务执行。在Java中,我们通常使用`java.util.Timer`类和`java.util.TimerTask`类来实现定时服务。这两个类提供了创建、调度和...

    java开源定时器Quartz

    Quartz是一款功能强大的Java开源定时任务框架,它允许开发者创建、调度和执行各种类型的任务,以实现应用程序的自动化和批处理。Quartz以其灵活的API、丰富的特性以及稳定性,成为了许多企业级应用首选的定时解决...

    java实现定时器代码

    Java定时器是Java编程语言中用于执行预定任务的工具,主要通过`java.util.Timer`类和`java.util.TimerTask`类来实现。这两个类提供了在指定时间间隔内重复执行任务的功能,非常适合用来创建周期性的后台任务。下面...

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

    在Java编程中,定时任务是不可或缺的一部分,它们用于执行周期性操作,如数据备份、监控、清理等。本文将深入探讨如何在Java中设置和停止定时任务,主要关注`java.util.Timer`和`java.util.TimerTask`,以及更现代的...

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

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

Global site tag (gtag.js) - Google Analytics