java.util.Timer.cancel()是用于取消计时器任务的方法。当调用cancel()方法时,计时器会停止执行所有的计时器任务。
下面是一个使用java.util.Timer.cancel()方法的示例:
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("Timer task executed.");
}
};
// 延迟1秒后执行任务,然后每隔2秒重复执行
timer.schedule(task, 1000, 2000);
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 取消计时器任务
timer.cancel();
System.out.println("Timer cancelled.");
}
}
在上面的示例中,我们创建了一个计时器对象timer,并创建了一个继承自TimerTask类的任务对象task。然后使用timer.schedule()方法在延迟1秒后执行任务,并且每隔2秒重复执行一次。
在主线程中,我们使用Thread.sleep()方法让程序休眠5秒钟。然后调用timer.cancel()方法取消计时器任务。
输出结果如下:
Timer task executed.
Timer task executed.
Timer task executed.
Timer task executed.
Timer cancelled.
从输出结果可以看出,计时器任务在5秒钟内执行了3次。然后在调用timer.cancel()方法后,计时器任务停止执行。