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) | 它計劃重複執行指定的任務,以固定的速率開始於指定的延遲時間後。 |
廣告