鴻蒙OS TimerTask

2022-08-09 15:19 更新

TimerTask

java.lang.Object

|---java.util.TimerTask

public abstract class TimerTask
extends Object
implements Runnable

可以由 Timer 安排一次或重復執(zhí)行的任務。

構造函數摘要

修飾符 構造函數 描述
protected TimerTask() 創(chuàng)建一個新的計時器任務。

方法總結

修飾符和類型 方法 描述
boolean cancel() 取消此計時器任務。
abstract void run() 此計時器任務要執(zhí)行的操作。
long scheduledExecutionTime() 返回此任務最近一次實際執(zhí)行的計劃執(zhí)行時間。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

構造函數詳細信息

TimerTask

protected TimerTask()

創(chuàng)建一個新的計時器任務。

方法詳情

run

public abstract void run()

此計時器任務要執(zhí)行的操作。

指定者:

在接口 Runnable 中運行

cancel

public boolean cancel()

取消此計時器任務。 如果任務已安排為一次性執(zhí)行但尚未運行,或者尚未安排,則它永遠不會運行。 如果任務已被安排重復執(zhí)行,它將永遠不會再次運行。 (如果此調用發(fā)生時任務正在運行,則任務將運行到完成,但永遠不會再次運行。)

請注意,從重復計時器任務的 run 方法中調用此方法絕對保證計時器任務不會再次運行。

該方法可能會被重復調用; 第二次和后續(xù)調用無效。

返回:

如果此任務已安排為一次性執(zhí)行但尚未運行,或者此任務已安排為重復執(zhí)行,則為 true。 如果任務被調度為一次性執(zhí)行并且已經運行,或者如果任務從未被調度,或者如果任務已經被取消,則返回 false。 (簡單地說,如果該方法阻止了一個或多個預定執(zhí)行的發(fā)生,則該方法返回 true。)

scheduledExecutionTime

public long scheduledExecutionTime()

返回此任務最近一次實際執(zhí)行的計劃執(zhí)行時間。 (如果在任務執(zhí)行過程中調用此方法,則返回值是當前任務執(zhí)行的預定執(zhí)行時間。)

此方法通常從任務的 run 方法中調用,以確定任務的當前執(zhí)行是否足夠及時以保證執(zhí)行計劃的活動:

   public void run() {
       if (System.currentTimeMillis() - scheduledExecutionTime() >=
           MAX_TARDINESS)
               return;  // Too late; skip this execution.
       // Perform the task
   }

此方法通常不與固定延遲執(zhí)行重復任務結合使用,因為它們的計劃執(zhí)行時間允許隨時間漂移,因此不是非常重要。

返回:

計劃最近執(zhí)行此任務的時間,采用 Date.getTime() 返回的格式。 如果任務尚未開始其第一次執(zhí)行,則返回值未定義。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號