`

Timer 与 TimerTask 示例

 
阅读更多
//任务
public class TaskSchedule extends TimerTask {

                //TimerTask 实现了 RUnnable 接口
	public void run() { //计划任务中具体做是事情
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss.SSS");
		System.out.println(df.format(new Date()));
	}

}

//任务定时器
public class TimerSchedule {

	public static void main(String[] args) throws InterruptedException {
		Timer timer = new Timer();
		timer.schedule(new TaskSchedule(), 1000, 1000);// 1秒后执行 然后每隔1秒 执行一次
		Thread.sleep(5003);
		timer.purge();//释放 已经取消的任务所占用的内存
		System.out.println("purge mem of cancled task");
		Thread.sleep(5003);
		timer.cancel();//停止任务(程序停止)
	}

}

 Timer类中常用的方法:

cancel()   终止计时器,并放弃所有以安排的任务,对当前正在执行的任务没有影响。

purge()   将所有已经取消的任务移除,并释放移除任务的资源。

 

schedule(TimerTask task, Date time)

              在指定的 Date 运行任务,如果时间已经过了则立即执行任务

schedule(TimerTask task, Date time, long period)

              在指定的 Date 运行任务,当第一次运行后 每个 long 时间再运行

schedule(TimerTask task, long delay)  

              指定间隔时间运行

schedule(TimerTask task, long delay, long period)  

              指定间隔时间运行,并每隔period再运行,都是毫秒

 

一下两个方法基本同上面相同,区别在于以下方法是按照 rate 比率 进行的,

也就是接近于 period 的时间运行。方法可以根据出现的延迟时间自动调整下一次间隔的执行时间。

而上面的四个方法则间隔永远是固定的。

scheduleAtFixedRate(TimerTask task, Date firstTime, long period)

scheduleAtFixedRate(TimerTask task, long delay, long period)

分享到:
评论

相关推荐

    Timer和TimerTask的使用

    在上述代码示例中,我们看到了一个简单的`Timer`和`TimerTask`的使用案例: ```java public class TimerTest { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new My...

    Timer与TimerTask(计时器)

    ### Timer与TimerTask详解 在Java编程语言中,`Timer`和`TimerTask`是用于执行定时任务的重要类。这两个类通常被用来处理那些需要在指定时间或周期性执行的任务,比如定时清理缓存、定时更新数据库等场景。 #### ...

    Java计时器Timer和TimerTask用法总结

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

    TimerTask与Timer设计时间监控

    在描述中提到的测试类就是一个示例,它可能包含了创建`Timer`实例,定义`TimerTask`以及安排任务执行的代码。这样的测试类对于初学者来说,可以帮助理解这两个类的工作机制,并且提供了一个实际操作的例子。 在实际...

    ICE_Timer and TimerTask相关

    ### ICE_Timer and TimerTask 相关知识点解析 #### 一、概述 在计算机编程领域,尤其是多线程处理中,定时任务的管理是一项常见的需求。ICE_Timer 和 TimerTask 是 IceUtil 库中用于实现定时任务调度的核心类。ICE...

    JAVA定时器之Timer+TimerTask

    在Java编程语言中,`Timer`和`TimerTask`是两个关键类,它们构成了Java的定时执行机制。这两个类在处理周期性任务或者延迟任务时非常有用,它们可以帮助开发者实现程序在特定时间点或者按照一定间隔执行特定操作的...

    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...

    JavaTimer和TimerTask实例教程Java开发

    在Java编程语言中,`Timer`和`TimerTask`是两个重要的类,它们用于调度周期性的任务执行。这两个类属于`java.util`包,提供了在后台线程中延迟执行任务或者定期执行任务的能力,这对于创建定时任务或者实现定时器...

    Java中的Timer和TimerTask的使用.doc

    在示例代码中,我们创建了一个名为`MyTimerTask`的`TimerTask`子类,它有一个`index`变量来跟踪执行次数,以及一个`Timer`实例用于调度任务。`start()`方法使用`Timer`的`schedule()`或`scheduleAtFixedRate()`方法...

    使用Timer和TimerTask实现周期任务

    例如,下面是一个简单的 `TimerTask` 示例,它每秒钟打印一条消息: ```java class PrintTask extends TimerTask { @Override public void run() { System.out.println("Task executed"); } } public class ...

    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 ...

    Android Timer Task Demo

    本篇将详细介绍如何在Android中使用`TimerTask`来实现定时任务,并通过一个简单的Demo进行示例说明。 `TimerTask`是Java提供的一个定时执行任务的类,它继承自`Runnable`接口。创建一个`TimerTask`对象,然后将其...

    解析Java中的Timer和TimerTask在Android中的用法和实例

    总结起来,Java的Timer和TimerTask在Android中是实现定时任务的强大工具,它们允许我们在后台线程中按照预设的时间间隔执行任务,并通过Handler与主线程通信,安全地更新UI。然而,使用时需要注意线程管理、资源释放...

    Java 中Timer和TimerTask 定时器和定时任务使用的例子

    下面是使用 Timer 和 TimerTask 的一个简单示例: ```java public class TimerTest { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new MyTask(), 1000, 2000); while...

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

    在这个示例中,我们创建了一个`Timer`对象,并定义了一个`TimerTask`子类,其中的`run()`方法包含了定时任务的逻辑。`scheduleAtFixedRate()`方法设置了任务的启动延迟(0毫秒,即立即启动)和执行间隔(5000毫秒,...

    Android---Service Timer之执行周期任务

    在项目中,`refreshDemo`可能是一个演示如何使用Service和Timer执行周期任务的示例应用。这个应用可能包含了一个自定义的Service,它在启动后使用Timer定期执行某些刷新操作,例如更新UI或者从网络获取数据。 总结...

    Java 定时器(Timer,TimerTask)详解及实例代码

    例如,以下是一个简单的`TimerTask`示例: ```java public class TimeTest { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new MyTask(), 1000, 2000); } } class My...

    简单的timer例子

    在压缩包中的`test08`文件可能是实现上述示例的源代码文件,通过查看这个文件,你可以更深入地理解`Timer`和`TimerTask`的使用。建议打开并分析这个文件,观察如何将理论知识应用于实际项目。 总之,这个简单的...

    TimerTaskDemo

    【TimerTaskDemo】是一个示例程序,展示了Java中的定时任务处理技术,主要涉及`Timer`类和`TimerTask`类的使用。在这个示例中,开发者可能创建了一个`TimerTask`实例来执行特定的任务,然后通过`Timer`类来调度这个...

    java之Timer和TimerTask简单demo(分享)

    在Java编程语言中,`Timer` 和 `TimerTask` 是两个非常重要的类,它们用于实现定时执行任务。本文将深入探讨这两个类的功能、用法以及一个简单的示例演示。 `java.util.Timer` 类是一个调度器,它允许程序员安排...

Global site tag (gtag.js) - Google Analytics