Timer
一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
构造方法摘要 | |
---|---|
Timer () 创建一个新计时器。 | |
Timer (boolean isDaemon) 创建一个新计时器,可以指定其相关的线程作为守护程序运行。 | |
Timer (String name) 创建一个新计时器,其相关的线程具有指定的名称。 | |
Timer (String name, boolean isDaemon) 创建一个新计时器,其相关的线程具有指定的名称,并且可以指定作为守护程序运行。 |
方法摘要 | |
---|---|
void | cancel () 终止此计时器,丢弃所有当前已安排的任务。 |
int | purge () 从此计时器的任务队列中移除所有已取消的任务。 |
void | schedule (TimerTask task, Date time) 安排在指定的时间执行指定的任务。 |
void | schedule (TimerTask task, Date firstTime, long period) 安排指定的任务在指定的时间开始进行重复的固定延迟执行 。 |
void | schedule (TimerTask task, long delay) 安排在指定延迟后执行指定的任务。 |
void | schedule (TimerTask task, long delay, long period) 安排指定的任务从指定的延迟后开始进行重复的固定延迟执行 。 |
void | scheduleAtFixedRate (TimerTask task, Date firstTime, long period) 安排指定的任务在指定的时间开始进行重复的固定速率执行 。 |
void | scheduleAtFixedRate (TimerTask task, long delay, long period) 安排指定的任务在指定的延迟后开始进行重复的固定速率执行 。 |
schedule 方法主要有如下几种重载形式:
- schedule(TimerTask task, long delay) 指定隔多长时间以后开始执行 task 对象中的任务代码
- schedule(TimerTask task, Date time) 指定在什么时间开始执行 task 对象中的任务代码。
- schedule(TimerTask task, long delay, long period) 指定隔多长时间以后开始定期执行 task 对象任务中的代码,period 是多长时间定期执行
- schedule(TimerTask task, Date firstTime, long period) 指定从什么时间开始定期执行 task 对象中的任务代码
TimerTask
由 Timer 安排为一次执行或重复执行的任务。
TimerTask 类实现了 Runnable 接口,由 run() 方法来执行任务代码。
构造方法摘要 | |
---|---|
protected | TimerTask () 创建一个新的计时器任务。 |
方法摘要 | |
---|---|
boolean | cancel () 取消此计时器任务。 |
abstract void | run () 此计时器任务要执行的操作。 |
long | scheduledExecutionTime () 返回此任务最近实际 执行的已安排 执行时间。 |
例子:编写程序,程序启动运行后,3秒启动 Windows 计算器程序