有时想要换一定的间隔时间执行重复的任务,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语言中的一种常用的定时器机制,它可以帮助开发者实现一些需要在特定时间或...通过使用java.util.Timer和java.util.TimerTask两个类,开发者可以轻松地实现定时器的功能。
在Java开发中,`Timer`和`TimerTask`是基础的定时任务工具,对于实现简单的定时功能非常实用。然而,在大型项目或高性能需求的场景下,`ScheduledExecutorService`通常更受青睐,因为它提供了更多的控制和灵活性。...
这个类是Java早期版本中对定时任务管理的一个重要实现,尽管在Java 5之后,`java.util.concurrent`包中的`ScheduledExecutorService`被推荐使用,但`Timer`仍然在很多场景下被广泛采用。 `Timer`类主要有两个核心...
因为即使`Timer`实例不再使用,只要还有未执行完的任务,定时器线程就会保持活动状态。 7. **改进:ScheduledExecutorService** 在Java 5及以上版本,推荐使用`java.util.concurrent.ScheduledExecutorService`,...
总之,这个简单的timer例子是学习Java定时任务调度的一个良好起点。通过掌握`Timer`和`TimerTask`,你可以为应用程序添加延时功能或者定期执行的任务,这对于许多实际场景,如数据同步、定时提醒等都是非常有用的。...
在本文中,我们将深入探讨`Timer`类的基本使用和示例,帮助你理解如何在Java程序中实现简单的定时任务。 首先,`Timer`类提供了计划任务的能力,它可以按照预定的时间间隔安排任务执行。创建一个`Timer`对象后,你...
需要注意的是,`Timer`并不是线程安全的,如果你在一个多线程环境中使用同一个Timer实例来调度任务,可能会遇到意想不到的问题。此外,当主线程结束时,Timer线程可能不会立即停止,导致程序退出前仍有未执行完的...
有个简单的java 的例子描述对java的Timer的使用的介绍,与实现的例子,方便大家学习
在这个例子中,可能使用了Java的Swing或JavaFX库来创建GUI。`JFrame`、`JButton`、`JTextField`等组件可能被用来展示时间设定和控制按钮。`ActionListener`接口用于监听按钮点击事件,触发`Timer`的启动和停止。 4...
标题与描述均提到了“Java_Timer定时器实例_Spring实例”,这表明文章主要讨论的是如何在Java中使用Timer类创建定时任务,并将其整合到Spring框架中。以下是对该主题的详细解析: ### Java中的Timer定时器 #### ...
1. 创建一个`Timer`实例。 2. 创建一个`TimerTask`对象,实现`run()`方法。 3. 使用`Timer`的`schedule(TimerTask task, long delay)`或`schedule(TimerTask task, Date firstTime, long period)`方法来安排任务执行...
在Java编程语言中,`Timer`类是Java.util包的一部分,用于执行定时任务。这个类提供了计划在将来某个特定时间运行的任务的能力。`Timer`类是线程安全的,但它的`TimerTask`子类不是,所以在多线程环境下需要注意同步...
【Java Timer定时器】 在Java中,`java.util.Timer` 类是用于调度任务的类,它可以在特定的时间点或者按照设定的周期执行某项任务。`Timer` 类提供了两种计划任务的方法:`schedule(TimerTask task, long delay)` ...
Java中的定时器(Timer)是Java.util包下用于执行定期任务的一个类,它与线程(Thread)紧密关联,能够帮助开发者实现定时执行特定任务的需求。这个机制在多线程编程(multithreading)中非常有用,特别是在需要定期...
通过使用Java的Timer类,你可以轻松地在Java应用程序中实现复杂的定时任务调度,无论是简单的延时执行还是周期性的任务循环。结合ActionListener,你可以灵活地控制定时器触发的事件,从而满足各种需求。在实际项目...
创建`Timer`对象非常简单,只需调用其构造函数即可: ```java Timer timer = new Timer(); ``` 然后,我们可以使用`schedule`或`scheduleAtFixedRate`方法来安排任务。`schedule`方法用于一次性执行任务,而`...
总结来说,Java 中的定时任务可以通过 `java.util.Timer` 类来实现简单的定时任务管理。而对于更复杂的应用场景,尤其是需要与Web应用程序交互的情况,则可以考虑使用更高级的定时任务框架和技术。
在Java编程语言中,`java.util.Timer` 类是用于调度任务执行的重要工具。它允许我们按照预定的时间间隔安排任务的执行,或者在特定的未来时间点执行一次或多次任务。本篇文章将深入探讨 `Timer` 类的两个核心方法:`...
总结一下,`Java Timer` 和 `TimerTask` 提供了一种简单的方式来计划和执行周期性的任务。`Timer` 负责调度,而 `TimerTask` 是执行任务的载体。通过合理的使用,开发者可以构建出复杂的定时任务逻辑,适用于各种...
在`main`方法中创建了`TimerTask`实例和`Timer`实例,然后使用`scheduleAtFixedRate`方法来设置定时任务。参数分别为:定时任务实例、初始延迟(0毫秒表示立即执行)、重复执行的时间间隔(3000毫秒即3秒)。 ####...