Java.util.TimerTask 类

java.util.TimerTask.cancel()方法用于取消该定时任务。如果任务已经被调度为一次性执行但尚未运行,或者尚未被调度,则永远不会运行。如果该任务已被安排重复执行,则它将永远不会再次运行。 (如果发生此调用时任务正在运行,则任务将运行至完成,但不会再次运行。)

语法

public boolean cancel()

参数

无需参数。

返回值

如果该任务被安排为一次性执行且尚未运行,或者该任务已被安排,则返回 true用于重复执行。如果该任务被安排为一次性执行并且已经运行,或者该任务从未被安排,或者该任务已被取消,则返回 false。 (如果阻止一个或多个计划执行发生,则返回 true。)

异常

无。

示例:

In在下面的示例中,java.util.TimerTask.cancel()方法用于取消给定的计时器任务。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建定时器
    Timer timer = new Timer();

    //创建一个定时器任务
    TimerTask tt = new TimerTask() {
      public void run() {
        System.out.println("Working on the task.");
      };
    };
    
    //调度要执行的任务
    //立即执行
    //1000毫秒周期的任务
    timer.schedule(tt, 0, 1000);

    //取消任务
    System.out.println("Cancelling the task: " + tt.cancel());
  }
}

上述代码的输出将是:

Cancelling the task: true