java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。
一个完整的Timer:
java.util.Timer timer = new java.util.Timer(true); // true 说明这个timer以daemon方式运行(优先级低,程序结束timer也自动结束), //注意:javax.swing包中也有一个Timer类,如果import中用到swing包,要注意名字的冲突。 TimerTask task = new TimerTask() { public void run() { ... //每次需要执行的代码放到这里面。 } }; //以下是几种调度task的方法: timer.schedule(task, time); // time为Date类型:在指定时间执行一次。 timer.schedule(task, firstTime, period); // firstTime为Date类型,period为long,从firstTime时刻开始,每隔period毫秒执行一次。 timer.schedule(task, delay) //delay为long类型:从现在起过delay毫秒执行一次 timer.schedule(task, delay, period) //delay为long,period为long:从现在起过delay毫秒以后,每隔period毫秒执行一次。
下面是一个完整的例子,由两个类组成,一个定制任务,一个调用java.util.Timer
1.定制任务:
import java.util.Timer; public class TimerTaskTest extends java.util.TimerTask{ @Override public void run() { System.out.println("start"); } }
2.调用java.util.Timer
import java.util.Timer; public class Test { public static void main(String[] args){ Timer timer = new Timer(); timer.schedule(new TimerTaskTest(), 1000, 2000); // 根据上面的介绍,便可以在1秒后,每隔2秒执行一次程序 } }
相关推荐
Java 计时器 Timer 和 TimerTask 用法总结 ...我们介绍了 Timer 和 TimerTask 的基本概念、使用方法和示例代码,并讨论了如何将 Timer 和 TimerTask 与 GUI 组件整合,以实现实时显示时间的效果。
下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...
java类Timer和TimerTask的使用.doc
在Java编程语言中,`Timer`和`TimerTask`是两个关键的类,它们用于创建和管理定时任务。`Timer`类提供了一种机制来安排在未来某一特定时间或以固定间隔执行任务,而`TimerTask`是这些任务的实现基础。 `Timer`类是...
Java中的Timer和TimerTask简介(附完整代码实例)。 在Java中,Timer和TimerTask是两个经常用来实现定时器的类。这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求。 Timer是一种定时器工具,用来在一...
以下是一个简单的`Timer`和`TimerTask`使用示例: ```java import java.util.Timer; import java.util.TimerTask; public class TimerDemo { public static void main(String[] args) { Timer timer = new Timer...
下面是一个简单的示例代码,展示了如何使用`Timer`和`TimerTask`: ```java import java.util.Timer; import java.util.TimerTask; public class TimerTaskDemo extends TimerTask { String index; Timer ...
以下是一个`Timer`和`TimerTask`使用的示例代码: ```java import java.util.Timer; import java.util.TimerTask; public class TimerExample { public static void main(String[] args) { Timer timer = new ...
在Java中,`java.util.Timer` 和 `java.util.TimerTask` 类提供了这样的功能,它们是JDK自带的,不需要引入额外的库。 1. **Timer类**: `Timer` 类是一个线程类,它可以安排在将来的某个时间点执行一个或多个任务...
此外,`TimerTask` 的取消和 `Timer` 的停止也需要注意正确使用,避免资源泄漏。例如,当不再需要执行任务时,应调用 `TimerTask.cancel()` 方法取消任务,并且在程序退出前调用 `Timer.cancel()` 来停止计时器,...
下面将详细介绍`Timer`和`TimerTask`的工作原理以及如何在实际开发中使用它们。 **1. Java Timer类** `Timer`类是线程安全的,它创建了一个后台线程,用于管理计划的任务。当你调用`Timer`的`schedule`或`...
在Java编程语言中,`TimerTask`和`Timer`是两个关键类,它们用于实现定时任务和调度。这两个类在处理需要定期执行的任务时非常有用,例如数据刷新、任务调度或者周期性的系统检查等。本篇文章将深入探讨`TimerTask`...
"详解JAVA Timer和TimerTask" JAVA Timer和TimerTask是JAVA语言中两种重要的线程设施,用于实现定时执行任务。...通过使用Timer和TimerTask,可以实现复杂的定时任务,提高程序的响应速度和可靠性。
ICE_Timer 类负责创建和管理定时任务,而 TimerTask 类则是具体定时任务的抽象接口,任何需要执行的具体任务都需要继承自 TimerTask 并重写 `runTimerTask` 方法。 #### 二、ICE_Timer 类详解 ##### 2.1 构造与...
本篇将重点讲解如何利用`Timer`和`TimerTask`这两个工具来实现这样的功能,特别是针对`TextView`控件。 `Timer`类是Java.util包中的一个类,它提供了调度任务在未来某个时间点执行的能力。而`TimerTask`是`Timer`类...
要使用`Timer`和`TimerTask`实现单次定时执行,可以调用`Timer`的`schedule(TimerTask task, long delay)`方法,其中`delay`参数表示延迟执行的时间(以毫秒为单位)。 示例: ```java TimerTask task = new MyTask...
在Java Web开发中,`ServletContextListener`、`Timer`和`TimerTask`是三个非常重要的概念,它们分别涉及Web应用程序的生命周期管理、定时任务的执行和控制。下面将详细讲解这三个概念及其应用。 首先,`...
在Android开发中,有时我们需要定期执行某些任务,例如更新...通过熟练掌握`Android Timer`、`TimerTask`和`Handler`的使用,开发者能够更高效地管理应用程序的定时任务,优化用户界面的响应速度,提升应用的整体性能。
首先,我们来看Timer和TimerTask的使用。Timer类是一个用于调度定时任务的工具,它使用单个后台线程来执行任务。TimerTask是Timer类所调度的任务的抽象类,我们需要创建其子类并重写run()方法来实现具体的业务逻辑。...