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