在Java中,Timer類是用于執行計劃任務的工具類。它允許您在指定的延遲時間后執行任務,也可以按照固定的時間間隔重復執行任務。
Timer類的用法如下:
創建一個Timer對象:Timer timer = new Timer();
使用schedule()方法執行任務一次或者按照固定的時間間隔執行任務:
執行任務一次:
timer.schedule(new TimerTask() {
@Override
public void run() {
// 任務邏輯
}
}, delay);
這里的delay是延遲時間,單位是毫秒。
按照固定的時間間隔執行任務:
timer.schedule(new TimerTask() {
@Override
public void run() {
// 任務邏輯
}
}, delay, period);
這里的delay是延遲時間,period是時間間隔,單位都是毫秒。
使用cancel()方法取消任務的執行:timer.cancel();
需要注意的是,Timer類是單線程的,如果一個任務的執行時間過長,可能會影響其他任務的執行。此外,Timer類不適用于需要精確控制執行時間的場景,因為它受系統時間的影響。在Java 5及以后的版本中,推薦使用ScheduledThreadPoolExecutor類來替代Timer類。