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()方法后,計時器任務停止執行。