阅读量:2
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()方法后,计时器任务停止执行。