Java 中的 Timer 類


Java 中的 Timer 類是執行緒在後臺執行緒中計劃未來執行任務的工具。任務可以執行一次或多次。Timer 類是執行緒安全的,即類的執行緒不需要外部同步並且可以共享單個 Timer 物件。需要注意的是,所有建構函式都會啟動一個 Timer 執行緒。

Java 中的 Timer 類自 JDK 1.3 以來就存在。此類可擴充套件到大量併發計劃的任務。在內部,它使用記憶體中的二叉堆來表示其任務佇列,因此計劃任務的時間複雜度為 O(log n),其中 n 是併發計劃的任務數。

宣告 - java.util.Timer 類宣告如下:

public class Timer extends Object

讓我們看看該類的建構函式。

建構函式名稱描述
Timer()此建構函式建立一個新的計時器。
Timer(boolean isDaemon)此建構函式建立一個新的計時器,其關聯執行緒可以描述為以守護程序方式執行。
Timer(String name)此建構函式建立一個新的計時器,其關聯執行緒具有引數中指定的名稱。
Timer(String name, boolean isDaemon)此建構函式建立一個新的計時器,其關聯執行緒具有引數中指定的名稱,並且可以描述為以守護程序方式執行。

以下是 Timer 類的 方法。

方法名稱描述
void cancel()它用於終止當前計時器並刪除所有當前計劃的任務。
int purge()它從計時器的任務佇列中刪除所有已取消的任務。
void schedule(TimerTask task, Date time)它計劃在指定時間執行指定的任務。
void schedule(TimerTask task, Date firstTime, long period)它計劃重複執行指定的任務,以固定的延遲開始於指定時間。
void schedule(TimerTask task, long delay)它計劃在 Java 中延遲指定時間後執行指定的任務。
void schedule(TimerTask task, long delay, long period)它計劃重複執行指定的任務,以固定的延遲開始於指定的延遲時間後。
void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)它計劃重複執行指定的任務,以固定的速率開始於指定時間。
void scheduleAtFixedRate(TimerTask task, long delay, long period)它計劃重複執行指定的任務,以固定的速率開始於指定的延遲時間後。

更新於: 2020年6月26日

511 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告