Timer.ScheduleAtFixedRate 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| ScheduleAtFixedRate(TimerTask, Date, Int64) |
排程指定任務,於指定時間開始重複固定 速率執行。 |
| ScheduleAtFixedRate(TimerTask, Int64, Int64) |
排程指定任務重複固定 速率執行,從指定延遲開始。 |
ScheduleAtFixedRate(TimerTask, Date, Int64)
排程指定任務,於指定時間開始重複固定 速率執行。
[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;Ljava/util/Date;J)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_Ljava_util_Date_JHandler")]
public virtual void ScheduleAtFixedRate(Java.Util.TimerTask? task, Java.Util.Date? firstTime, long period);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;Ljava/util/Date;J)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_Ljava_util_Date_JHandler")>]
abstract member ScheduleAtFixedRate : Java.Util.TimerTask * Java.Util.Date * int64 -> unit
override this.ScheduleAtFixedRate : Java.Util.TimerTask * Java.Util.Date * int64 -> unit
參數
- task
- TimerTask
任務待排定。
- firstTime
- Date
第一次執行任務。
- period
- Int64
連續任務執行間的時間以毫秒計。
- 屬性
例外狀況
若 when.getTime() 或 period <= 0。
如果任務 Timer 已被取消,或任務已被排程或取消。
備註
排程指定任務,於指定時間開始重複固定 速率執行。 後續執行大致以固定間隔進行,間隔於指定期間。
在固定速率執行中,每次執行都會相對於初始執行的排程執行時間進行排程。 若執行因任何原因延遲(例如垃圾回收或其他背景活動),將連續執行兩次或以上以「追上進度」。 長期來看,執行頻率將恰好與指定週期的倒數相符(假設系統 Object.wait(long) 時脈是準確的)。 基於上述情況,若排定的第一次執行時間是過去,任何「錯過」的執行都會被排程為立即「追趕」執行。
固定速率執行適用於對 絕對 時間敏感的重複性活動,例如每小時整點敲響鈴聲,或每天特定時間執行預定維護。 它也適用於重複性活動,因為執行固定次數的總時間很重要,例如每秒倒數一次、持續十秒的倒數計時器。 最後,固定速率執行適用於排程多個必須彼此同步的重複計時器任務。
Java 文件 java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, java.util.Date, long)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
ScheduleAtFixedRate(TimerTask, Int64, Int64)
排程指定任務重複固定 速率執行,從指定延遲開始。
[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;JJ)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_JJHandler")]
public virtual void ScheduleAtFixedRate(Java.Util.TimerTask? task, long delay, long period);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;JJ)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_JJHandler")>]
abstract member ScheduleAtFixedRate : Java.Util.TimerTask * int64 * int64 -> unit
override this.ScheduleAtFixedRate : Java.Util.TimerTask * int64 * int64 -> unit
參數
- task
- TimerTask
任務待排定。
- delay
- Int64
在執行任務前的毫秒延遲。
- period
- Int64
連續任務執行間的時間以毫秒計。
- 屬性
例外狀況
若 delay 或 period <= 0。
如果任務 Timer 已被取消,或任務已被排程或取消。
備註
排程指定任務重複固定 速率執行,從指定延遲開始。 後續執行大致以固定間隔進行,間隔於指定期間。
在固定速率執行中,每次執行都會相對於初始執行的排程執行時間進行排程。 若執行因任何原因延遲(例如垃圾回收或其他背景活動),將連續執行兩次或以上以「追上進度」。 長期來看,執行頻率將恰好與指定週期的倒數相符(假設系統 Object.wait(long) 時脈是準確的)。
固定速率執行適用於對 絕對 時間敏感的重複性活動,例如每小時整點敲響鈴聲,或每天特定時間執行預定維護。 它也適用於重複性活動,因為執行固定次數的總時間很重要,例如每秒倒數一次、持續十秒的倒數計時器。 最後,固定速率執行適用於排程多個必須彼此同步的重複計時器任務。
Java 文件 java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, long, long)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。