W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
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 |
protected TimerTask()
創(chuàng)建一個新的計時器任務。
public abstract void run()
此計時器任務要執(zhí)行的操作。
指定者:
在接口 Runnable 中運行
public boolean cancel()
取消此計時器任務。 如果任務已安排為一次性執(zhí)行但尚未運行,或者尚未安排,則它永遠不會運行。 如果任務已被安排重復執(zhí)行,它將永遠不會再次運行。 (如果此調用發(fā)生時任務正在運行,則任務將運行到完成,但永遠不會再次運行。)
請注意,從重復計時器任務的 run 方法中調用此方法絕對保證計時器任務不會再次運行。
該方法可能會被重復調用; 第二次和后續(xù)調用無效。
返回:
如果此任務已安排為一次性執(zhí)行但尚未運行,或者此任務已安排為重復執(zhí)行,則為 true。 如果任務被調度為一次性執(zhí)行并且已經運行,或者如果任務從未被調度,或者如果任務已經被取消,則返回 false。 (簡單地說,如果該方法阻止了一個或多個預定執(zhí)行的發(fā)生,則該方法返回 true。)
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í)行,則返回值未定義。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: