`

java timer 使用简单例子

    博客分类:
  • java
阅读更多

有时想要换一定的间隔时间执行重复的任务,java.util.Timer可以很简单的帮你实现。当然你也可以用多线程来实现。下面是用java.util.Timer来实现这个功能。

//myTask.java  定义TimerTask任务,我们会在doTask中调用.

//这里只是简单的打印一下任务参数

public class myTask
    extends java.util.TimerTask {
  String jobName;
  private int i;
  public void run() { //run in interface Runnable
    System.out.println(jobName);
  }

  public myTask(String jobName) {
    this.jobName = jobName;
  }
}

//doTask.java

import java.util.*;
import java.io.*;

public class doTask {
  private java.util.Timer timer;
  private java.util.TimerTask task;
  public doTask(java.util.TimerTask task) {
    this.timer = new Timer();
    this.task = task;
  }
  public void start(int delay, int internal) {
    timer.schedule(task, delay * 1000, internal * 1000);//利用timer.schedule方法
  }

  public static void main(String[] args) {
    java.util.TimerTask task1 = new myTask("     Job 1");
    java.util.TimerTask task2= new myTask("Job 2");
    doTask pt = new doTask(task1);
    pt.start(1,3);
    doTask pt2 = new doTask(task2);
    pt2.start(1,1);
  }

}

结果如下;到每一个线程的输出与其它线程的输出相互交替


     Job 1
Job 2
Job 2
Job 2
     Job 1
Job 2
Job 2
Job 2


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/duoshanx/archive/2004/08/28/87238.aspx

分享到:
评论

相关推荐

    java timer定时器详解(附详细代码)

    Java Timer定时器详解 Java Timer定时器是Java语言中的一种常用的定时器机制,它可以帮助开发者实现一些需要在特定时间或...通过使用java.util.Timer和java.util.TimerTask两个类,开发者可以轻松地实现定时器的功能。

    JavaTimer和TimerTask实例教程Java开发

    在Java开发中,`Timer`和`TimerTask`是基础的定时任务工具,对于实现简单的定时功能非常实用。然而,在大型项目或高性能需求的场景下,`ScheduledExecutorService`通常更受青睐,因为它提供了更多的控制和灵活性。...

    java5定时器java Timer

    这个类是Java早期版本中对定时任务管理的一个重要实现,尽管在Java 5之后,`java.util.concurrent`包中的`ScheduledExecutorService`被推荐使用,但`Timer`仍然在很多场景下被广泛采用。 `Timer`类主要有两个核心...

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

    因为即使`Timer`实例不再使用,只要还有未执行完的任务,定时器线程就会保持活动状态。 7. **改进:ScheduledExecutorService** 在Java 5及以上版本,推荐使用`java.util.concurrent.ScheduledExecutorService`,...

    简单的timer例子

    总之,这个简单的timer例子是学习Java定时任务调度的一个良好起点。通过掌握`Timer`和`TimerTask`,你可以为应用程序添加延时功能或者定期执行的任务,这对于许多实际场景,如数据同步、定时提醒等都是非常有用的。...

    java定时任务调度之Timer 简单示例

    在本文中,我们将深入探讨`Timer`类的基本使用和示例,帮助你理解如何在Java程序中实现简单的定时任务。 首先,`Timer`类提供了计划任务的能力,它可以按照预定的时间间隔安排任务执行。创建一个`Timer`对象后,你...

    java.util.timer实现的简单定时任务

    需要注意的是,`Timer`并不是线程安全的,如果你在一个多线程环境中使用同一个Timer实例来调度任务,可能会遇到意想不到的问题。此外,当主线程结束时,Timer线程可能不会立即停止,导致程序退出前仍有未执行完的...

    java关于 Timer计时器的练习

    有个简单的java 的例子描述对java的Timer的使用的介绍,与实现的例子,方便大家学习

    Timer-java.rar_java timer_timer_timer java

    在这个例子中,可能使用了Java的Swing或JavaFX库来创建GUI。`JFrame`、`JButton`、`JTextField`等组件可能被用来展示时间设定和控制按钮。`ActionListener`接口用于监听按钮点击事件,触发`Timer`的启动和停止。 4...

    java_Timer定时器实例_Spring实例

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

    小码农的代码(四)----------JAVA中Timer定时器与Spring定时任务

    1. 创建一个`Timer`实例。 2. 创建一个`TimerTask`对象,实现`run()`方法。 3. 使用`Timer`的`schedule(TimerTask task, long delay)`或`schedule(TimerTask task, Date firstTime, long period)`方法来安排任务执行...

    java是使用timer调度的例子

    在Java编程语言中,`Timer`类是Java.util包的一部分,用于执行定时任务。这个类提供了计划在将来某个特定时间运行的任务的能力。`Timer`类是线程安全的,但它的`TimerTask`子类不是,所以在多线程环境下需要注意同步...

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

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

    java_Timer_thread.rar_java thread timer_java timer_java 定时器_java

    Java中的定时器(Timer)是Java.util包下用于执行定期任务的一个类,它与线程(Thread)紧密关联,能够帮助开发者实现定时执行特定任务的需求。这个机制在多线程编程(multithreading)中非常有用,特别是在需要定期...

    java 定时器(Timer)

    通过使用Java的Timer类,你可以轻松地在Java应用程序中实现复杂的定时任务调度,无论是简单的延时执行还是周期性的任务循环。结合ActionListener,你可以灵活地控制定时器触发的事件,从而满足各种需求。在实际项目...

    Java--Timer--TimerTask--.rar_java timer

    创建`Timer`对象非常简单,只需调用其构造函数即可: ```java Timer timer = new Timer(); ``` 然后,我们可以使用`schedule`或`scheduleAtFixedRate`方法来安排任务。`schedule`方法用于一次性执行任务,而`...

    Java里timer执行定时任务

    总结来说,Java 中的定时任务可以通过 `java.util.Timer` 类来实现简单的定时任务管理。而对于更复杂的应用场景,尤其是需要与Web应用程序交互的情况,则可以考虑使用更高级的定时任务框架和技术。

    Java Timer:schedule和scheduleAtFixedRate

    在Java编程语言中,`java.util.Timer` 类是用于调度任务执行的重要工具。它允许我们按照预定的时间间隔安排任务的执行,或者在特定的未来时间点执行一次或多次任务。本篇文章将深入探讨 `Timer` 类的两个核心方法:`...

    Java计时器Timer 使用.doc

    总结一下,`Java Timer` 和 `TimerTask` 提供了一种简单的方式来计划和执行周期性的任务。`Timer` 负责调度,而 `TimerTask` 是执行任务的载体。通过合理的使用,开发者可以构建出复杂的定时任务逻辑,适用于各种...

    timer定时器(java)

    在`main`方法中创建了`TimerTask`实例和`Timer`实例,然后使用`scheduleAtFixedRate`方法来设置定时任务。参数分别为:定时任务实例、初始延迟(0毫秒表示立即执行)、重复执行的时间间隔(3000毫秒即3秒)。 ####...

Global site tag (gtag.js) - Google Analytics