Java.util.Timer 类

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.