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