Timer.ScheduleAtFixedRate メソッド

定義

オーバーロード

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

連続するタスク実行の間の時間 (ミリ秒単位)。

属性

例外

または のperiod <= 0場合when.getTime()

Timerが取り消された場合、またはタスクがスケジュールまたは取り消された場合は 。

注釈

指定した時刻から開始して、指定したタスクの 固定レート実行を繰り返すスケジュールを設定します。 後続の実行は、指定された期間で区切られた、ほぼ一定の間隔で実行されます。

固定レート実行では、各実行は初期実行のスケジュールされた実行時間に対してスケジュールされます。 何らかの理由で実行が遅延した場合 (ガベージ コレクションやその他のバックグラウンド アクティビティなど)、2 つ以上の実行が急速に連続して発生し、"追いつきます"。 長期的には、実行の頻度は、指定された期間の正確な逆数になります (基になる Object.wait(long) システム クロックが正確であると仮定)。 上記の結果として、スケジュールされた初回が過去の場合、"見逃された" 実行は即時の "キャッチアップ" 実行にスケジュールされます。

固定レートの実行は、時間に 1 時間ごとにチャイムを鳴らしたり、特定の時刻に毎日スケジュールされたメンテナンスを実行したりするなど、 絶対 時間に依存する定期的なアクティビティに適しています。 また、10 秒間に 1 回刻むカウントダウン タイマーなど、一定の実行回数を実行する合計時間が重要な定期的なアクティビティにも適しています。 最後に、固定レート実行は、相互に同期を維持する必要がある複数の繰り返しタイマー タスクをスケジュールする場合に適しています。

の Java ドキュメント java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, java.util.Date, long)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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

連続するタスク実行の間の時間 (ミリ秒単位)。

属性

例外

または のperiod <= 0場合delay

Timerが取り消された場合、またはタスクがスケジュールまたは取り消された場合は 。

注釈

指定した遅延の後から、指定したタスクの 固定レート実行を繰り返しスケジュールします。 後続の実行は、指定された期間で区切られた、ほぼ一定の間隔で実行されます。

固定レート実行では、各実行は初期実行のスケジュールされた実行時間に対してスケジュールされます。 何らかの理由で実行が遅延した場合 (ガベージ コレクションやその他のバックグラウンド アクティビティなど)、2 つ以上の実行が急速に連続して発生し、"追いつきます"。 長期的には、実行の頻度は、指定された期間の正確な逆数になります (基になる Object.wait(long) システム クロックが正確であると仮定)。

固定レートの実行は、時間に 1 時間ごとにチャイムを鳴らしたり、特定の時刻に毎日スケジュールされたメンテナンスを実行したりするなど、 絶対 時間に依存する定期的なアクティビティに適しています。 また、10 秒間に 1 回刻むカウントダウン タイマーなど、一定の実行回数を実行する合計時間が重要な定期的なアクティビティにも適しています。 最後に、固定レート実行は、相互に同期を維持する必要がある複数の繰り返しタイマー タスクをスケジュールする場合に適しています。

の Java ドキュメント java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, long, long)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象