java.util.Timer.schedule() 方法用于安排指定任务在指定延迟后执行。
语法
public void schedule(TimerTask task,
long delay)
参数
任务 | 指定要执行的任务 |
延迟 | 指定执行任务之前的延迟(以毫秒为单位)。 |
返回值
void类型。
异常
- 抛出IllegalArgumentException,如果delay为负,或者delay + System.currentTimeMillis()为负。
- 抛出IllegalStateException,如果任务已经被调度或取消,计时器被取消,或者计时器线程终止。
- 如果任务为 null,则抛出 NullPointerException。
示例:
在下面的示例中, java.util.Timer.schedule() 方法用于安排给定任务在指定的延迟执行。
import java.util.*;
public class MyClass {
public static void main(String[] args) {
//创建定时器
Timer timer = new Timer();
//创建一个定时器任务
TimerTask tt = new TimerTask() {
public void run() {
for (int i = 0; i <= 5; i++) {
System.out.println("Working on the task.");
}
System.out.println("Task is finished.");
};
};
//调度要执行的任务
//延迟1000毫秒后
timer.schedule(tt, 1000);
}
}
上述代码的输出将是:
Working on the task.
Working on the task.
Working on the task.
Working on the task.
Working on the task.
Working on the task.
Task is finished.