語言

Timer.ScheduleAtFixedRate 方法

定義

多載

名稱 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於