IScheduledExecutorService.ScheduleAtFixedRate メソッド

定義

指定された初期遅延の後に最初に有効になり、その後に指定された期間で有効になる定期的なアクションを送信します。つまり、実行は、initialDelay + periodinitialDelay + 2 * periodの後initialDelayに開始されます。

[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleAtFixedRate_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler:Java.Util.Concurrent.IScheduledExecutorServiceInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Util.Concurrent.IScheduledFuture? ScheduleAtFixedRate (Java.Lang.IRunnable? command, long initialDelay, long period, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleAtFixedRate_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler:Java.Util.Concurrent.IScheduledExecutorServiceInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ScheduleAtFixedRate : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture

パラメーター

command
IRunnable

実行するタスク

initialDelay
Int64

最初の実行を遅らせる時間

period
Int64

連続する実行の間の期間

unit
TimeUnit

initialDelay パラメーターと period パラメーターの時間単位

戻り値

一連の繰り返しタスクの保留中の完了を表す ScheduledFuture。 将来の Future#get() get() メソッドは正常に戻ることはなく、タスクの取り消し時またはタスク実行の異常終了時に例外をスローします。

属性

例外

タスクの実行をスケジュールできない場合

コマンドが null の場合

期間が 0 以下の場合

注釈

指定された初期遅延の後に最初に有効になり、その後に指定された期間で有効になる定期的なアクションを送信します。つまり、実行は、initialDelay + periodinitialDelay + 2 * periodの後initialDelayに開始されます。

タスク実行のシーケンスは、次のいずれかの例外的な完了が発生するまで無期限に続行されます。 <ul><li>タスクは Future#cancel で、返された future を介して明示的に取り消されます。 <li>Executor は終了し、タスクの取り消しも行います。 <li>タスクの実行によって例外がスローされます。 この場合、返された未来で を呼び出すと Future#get() get 、 がスロー ExecutionExceptionされ、その原因として例外が保持されます。 </ul> 後続の実行は抑制されます。 返された将来の 後続の を呼び出 Future#isDone isDone() すと、 が返 trueされます。

このタスクの実行に期間より長い時間がかかる場合、後続の実行は遅れて開始される可能性がありますが、同時に実行されることはありません。

の Java ドキュメント java.util.concurrent.ScheduledExecutorService.scheduleAtFixedRate(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit)

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

適用対象