`

Timer和TimerTask的使用

    博客分类:
  • Java
阅读更多

    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用法总结

    Java 计时器 Timer 和 TimerTask 用法总结 ...我们介绍了 Timer 和 TimerTask 的基本概念、使用方法和示例代码,并讨论了如何将 Timer 和 TimerTask 与 GUI 组件整合,以实现实时显示时间的效果。

    Android中定时器Timer和TimerTask的启动,停止,暂停,继续等操作

    下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...

    java类Timer和TimerTask的使用.doc

    java类Timer和TimerTask的使用.doc

    Java中的Timer和TimerTask的使用.doc

    在Java编程语言中,`Timer`和`TimerTask`是两个关键的类,它们用于创建和管理定时任务。`Timer`类提供了一种机制来安排在未来某一特定时间或以固定间隔执行任务,而`TimerTask`是这些任务的实现基础。 `Timer`类是...

    Java中的Timer和TimerTask简介(附完整代码实例)

    Java中的Timer和TimerTask简介(附完整代码实例)。 在Java中,Timer和TimerTask是两个经常用来实现定时器的类。这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求。 Timer是一种定时器工具,用来在一...

    Web中使用Timer和TimerTask定时获取数据。

    以下是一个简单的`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(计时器)

    下面是一个简单的示例代码,展示了如何使用`Timer`和`TimerTask`: ```java import java.util.Timer; import java.util.TimerTask; public class TimerTaskDemo extends TimerTask { String index; Timer ...

    java类Timer和TimerTask的使用.pdf

    以下是一个`Timer`和`TimerTask`使用的示例代码: ```java import java.util.Timer; import java.util.TimerTask; public class TimerExample { public static void main(String[] args) { Timer timer = new ...

    java定时任务Timer和TimerTask使用详解

    在Java中,`java.util.Timer` 和 `java.util.TimerTask` 类提供了这样的功能,它们是JDK自带的,不需要引入额外的库。 1. **Timer类**: `Timer` 类是一个线程类,它可以安排在将来的某个时间点执行一个或多个任务...

    使用Timer和TimerTask实现周期任务

    此外,`TimerTask` 的取消和 `Timer` 的停止也需要注意正确使用,避免资源泄漏。例如,当不再需要执行任务时,应调用 `TimerTask.cancel()` 方法取消任务,并且在程序退出前调用 `Timer.cancel()` 来停止计时器,...

    JavaTimer和TimerTask实例教程Java开发

    下面将详细介绍`Timer`和`TimerTask`的工作原理以及如何在实际开发中使用它们。 **1. Java Timer类** `Timer`类是线程安全的,它创建了一个后台线程,用于管理计划的任务。当你调用`Timer`的`schedule`或`...

    TimerTask与Timer设计时间监控

    在Java编程语言中,`TimerTask`和`Timer`是两个关键类,它们用于实现定时任务和调度。这两个类在处理需要定期执行的任务时非常有用,例如数据刷新、任务调度或者周期性的系统检查等。本篇文章将深入探讨`TimerTask`...

    几种定时任务(Timer、TimerTask、ScheduledFuture)的退出—结合真实案例【JAVA并发】.docx

    首先,我们来看Timer和TimerTask的使用。Timer类是一个用于调度定时任务的工具,它使用单个后台线程来执行任务。TimerTask是Timer类所调度的任务的抽象类,我们需要创建其子类并重写run()方法来实现具体的业务逻辑。...

    详解JAVA Timer和TimerTask

    "详解JAVA Timer和TimerTask" JAVA Timer和TimerTask是JAVA语言中两种重要的线程设施,用于实现定时执行任务。...通过使用Timer和TimerTask,可以实现复杂的定时任务,提高程序的响应速度和可靠性。

    ICE_Timer and TimerTask相关

    ICE_Timer 类负责创建和管理定时任务,而 TimerTask 类则是具体定时任务的抽象接口,任何需要执行的具体任务都需要继承自 TimerTask 并重写 `runTimerTask` 方法。 #### 二、ICE_Timer 类详解 ##### 2.1 构造与...

    Timer,TimerTask 动态显示文字

    本篇将重点讲解如何利用`Timer`和`TimerTask`这两个工具来实现这样的功能,特别是针对`TextView`控件。 `Timer`类是Java.util包中的一个类,它提供了调度任务在未来某个时间点执行的能力。而`TimerTask`是`Timer`类...

    JAVA定时器之Timer+TimerTask

    要使用`Timer`和`TimerTask`实现单次定时执行,可以调用`Timer`的`schedule(TimerTask task, long delay)`方法,其中`delay`参数表示延迟执行的时间(以毫秒为单位)。 示例: ```java TimerTask task = new MyTask...

    ServletContextListener,Timer,TimerTask学习笔记

    在Java Web开发中,`ServletContextListener`、`Timer`和`TimerTask`是三个非常重要的概念,它们分别涉及Web应用程序的生命周期管理、定时任务的执行和控制。下面将详细讲解这三个概念及其应用。 首先,`...

    Android Timer TimerTask Handler

    在Android开发中,有时我们需要定期执行某些任务,例如更新...通过熟练掌握`Android Timer`、`TimerTask`和`Handler`的使用,开发者能够更高效地管理应用程序的定时任务,优化用户界面的响应速度,提升应用的整体性能。

Global site tag (gtag.js) - Google Analytics