Timer.ScheduleAtFixedRate メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。