Java Timer 类

Java.util 包中有一个 Timer 类,它为线程提供了安排任务的工具未来在后台线程中执行。任务可以安排为一次性执行,也可以定期重复执行。它是线程安全的类,即多个线程可以共享单个 Timer 对象,而不需要外部同步。在内部,它使用二叉堆来表示其任务队列,因此调度任务的成本为 O(log n),其中 n 是并发调度任务的数量。

类声明

java.util.Timer类的声明为:

public class Timer
  extends Object 

类构造函数

序号构造函数和描述
1.Timer()
创建一个新的计时器。
2.Timer(boolean isDaemon)
创建一个新计时器,其关联线程可以指定为作为守护进程运行。
3.Timer(String name)
创建一个新计时器,其关联线程具有指定名称。
4.Timer(String name, boolean isDaemon)
创建一个新计时器,其关联线程具有指定的名称,并且可以指定为作为守护程序运行。

java.util.Timer 方法

java.util.Timer 类有许多方法,如下所示:

成员方法

序号方法和描述
1.void cancel()
终止计时器,放弃所有当前计划的任务。
2.int purge()
从此计时器的任务队列中删除所有已取消的任务。
3.void schedule(TimerTask task,Date time)
安排指定任务在指定时间执行。
4.void schedule(TimerTask task,Date firstTime,long period)
安排指定任务从指定时间开始重复固定延迟执行。
5.void schedule(TimerTask task,long delay)
安排指定的任务在指定的延迟后执行。
6.void schedule(TimerTask task,long delay,long period)
安排指定的任务在指定的延迟之后开始重复固定延迟执行。
7.void ScheduleAtFixedRate(TimerTask task,Date firstTime ,long period)
安排指定任务从指定时间开始重复固定速率执行。
8.void ScheduleAtFixedRate(TimerTask task,long delay,long period)
安排指定的任务在指定的延迟之后开始重复固定速率执行。

继承的方法

该类继承了以下类的方法:

  • java.lang.Obejct