public interface TaskScheduler
Runnables
SE のスケジューリングを抽象化するタスクスケジューラインターフェース。 このインターフェースは、通常、異なる種類のバックエンド、つまり異なる特性と機能を持つスレッドプールを表すため、SchedulingTaskExecutor
とは別のものです。実装は、両方の種類の実行特性を処理できる場合、両方のインターフェースを実装できます。
'default' 実装は ThreadPoolTaskScheduler
であり、ネイティブ ScheduledExecutorService
SE をラップし、拡張トリガー機能を追加します。
このインターフェースは、Java EE 7 環境でサポートされている JSR-236 ManagedScheduledExecutorService
とほぼ同等ですが、Spring の TaskExecutor
モデルと整合しています。
TaskExecutor
, ScheduledExecutorService
SE, ThreadPoolTaskScheduler
修飾子と型 | メソッドと説明 |
---|---|
default ClockSE | getClock() スケジューリングの目的で使用する監視を返します。 |
ScheduledFutureSE<?> | schedule(RunnableSE task, DateSE startTime) 指定された Runnable SE をスケジュールし、指定された実行時間に呼び出します。 |
default ScheduledFutureSE<?> | schedule(RunnableSE task, InstantSE startTime) 指定された Runnable SE をスケジュールし、指定された実行時間に呼び出します。 |
ScheduledFutureSE<?> | schedule(RunnableSE task, Trigger trigger) 指定された Runnable SE をスケジュールし、トリガーが次の実行時間を示すたびに呼び出します。 |
ScheduledFutureSE<?> | scheduleAtFixedRate(RunnableSE task, DateSE startTime, long period) 指定された Runnable SE をスケジュールし、指定された実行時間に呼び出し、その後、指定された期間で呼び出します。 |
default ScheduledFutureSE<?> | scheduleAtFixedRate(RunnableSE task, DurationSE period) 指定された Runnable SE をスケジュールします。できるだけ早く開始し、指定された期間で呼び出します。 |
default ScheduledFutureSE<?> | scheduleAtFixedRate(RunnableSE task, InstantSE startTime, DurationSE period) 指定された Runnable SE をスケジュールし、指定された実行時間に呼び出し、その後、指定された期間で呼び出します。 |
ScheduledFutureSE<?> | scheduleAtFixedRate(RunnableSE task, long period) 指定された Runnable SE をスケジュールします。できるだけ早く開始し、指定された期間で呼び出します。 |
ScheduledFutureSE<?> | scheduleWithFixedDelay(RunnableSE task, DateSE startTime, long delay) 指定された Runnable SE をスケジュールし、指定された実行時間に呼び出し、その後、1 つの実行が完了してから次の実行が開始されるまでの間に指定された遅延で呼び出します。 |
default ScheduledFutureSE<?> | scheduleWithFixedDelay(RunnableSE task, DurationSE delay) 指定された Runnable SE をスケジュールします。できるだけ早く開始し、1 つの実行が完了してから次の実行が開始されるまでの間に指定された遅延で呼び出します。 |
default ScheduledFutureSE<?> | scheduleWithFixedDelay(RunnableSE task, InstantSE startTime, DurationSE delay) 指定された Runnable SE をスケジュールし、指定された実行時間に呼び出し、その後、1 つの実行が完了してから次の実行が開始されるまでの間に指定された遅延で呼び出します。 |
ScheduledFutureSE<?> | scheduleWithFixedDelay(RunnableSE task, long delay) 指定された Runnable SE をスケジュールします。できるだけ早く開始し、1 つの実行が完了してから次の実行が開始されるまでの間に指定された遅延で呼び出します。 |
default ClockSE getClock()
Clock.systemDefaultZone()
SE@Nullable ScheduledFutureSE<?> schedule(RunnableSE task, Trigger trigger)
Runnable
SE をスケジュールし、トリガーが次の実行時間を示すたびに呼び出します。 スケジューラがシャットダウンするか、返された ScheduledFuture
SE がキャンセルされると、実行は終了します。
task
- トリガーが起動するたびに実行する Runnabletrigger
- Trigger
インターフェースの実装。cron 式をラップする CronTrigger
オブジェクト ScheduledFuture
SE、または指定された Trigger オブジェクトが起動しない場合は null
(つまり、Trigger.nextExecutionTime(org.springframework.scheduling.TriggerContext)
から null
を返します)TaskRejectedException
- 特定のタスクが内部的な理由で受け入れられなかった場合 (たとえばプールのオーバーロード処理ポリシーまたは進行中のプールのシャットダウン)CronTrigger
default ScheduledFutureSE<?> schedule(RunnableSE task, InstantSE startTime)
Runnable
SE をスケジュールし、指定された実行時間に呼び出します。 スケジューラがシャットダウンするか、返された ScheduledFuture
SE がキャンセルされると、実行は終了します。
task
- トリガーが起動するたびに実行する RunnablestartTime
- タスクの望ましい実行時間 (これが過去の場合、タスクはすぐに、つまりできるだけ早く実行されます)ScheduledFuture
SETaskRejectedException
- 特定のタスクが内部的な理由で受け入れられなかった場合 (たとえばプールのオーバーロード処理ポリシーまたは進行中のプールのシャットダウン)schedule(Runnable, Date)
ScheduledFutureSE<?> schedule(RunnableSE task, DateSE startTime)
Runnable
SE をスケジュールし、指定された実行時間に呼び出します。 スケジューラがシャットダウンするか、返された ScheduledFuture
SE がキャンセルされると、実行は終了します。
task
- トリガーが起動するたびに実行する RunnablestartTime
- タスクの望ましい実行時間 (これが過去の場合、タスクはすぐに、つまりできるだけ早く実行されます)ScheduledFuture
SETaskRejectedException
- 特定のタスクが内部的な理由で受け入れられなかった場合 (たとえばプールのオーバーロード処理ポリシーまたは進行中のプールのシャットダウン)default ScheduledFutureSE<?> scheduleAtFixedRate(RunnableSE task, InstantSE startTime, DurationSE period)
Runnable
SE をスケジュールし、指定された実行時間に呼び出し、その後、指定された期間で呼び出します。 スケジューラがシャットダウンするか、返された ScheduledFuture
SE がキャンセルされると、実行は終了します。
task
- トリガーが起動するたびに実行する RunnablestartTime
- タスクに必要な最初の実行時間 (これが過去の場合、タスクはすぐに、つまりできるだけ早く実行されます)period
- タスクの連続した実行の間隔 ScheduledFuture
SETaskRejectedException
- 特定のタスクが内部的な理由で受け入れられなかった場合 (たとえばプールのオーバーロード処理ポリシーまたは進行中のプールのシャットダウン)scheduleAtFixedRate(Runnable, Date, long)
ScheduledFutureSE<?> scheduleAtFixedRate(RunnableSE task, DateSE startTime, long period)
Runnable
SE をスケジュールし、指定された実行時間に呼び出し、その後、指定された期間で呼び出します。 スケジューラがシャットダウンするか、返された ScheduledFuture
SE がキャンセルされると、実行は終了します。
task
- トリガーが起動するたびに実行する RunnablestartTime
- タスクに必要な最初の実行時間 (これが過去の場合、タスクはすぐに、つまりできるだけ早く実行されます)period
- タスクの連続した実行の間隔 (ミリ秒単位)ScheduledFuture
SETaskRejectedException
- 特定のタスクが内部的な理由で受け入れられなかった場合 (たとえばプールのオーバーロード処理ポリシーまたは進行中のプールのシャットダウン)default ScheduledFutureSE<?> scheduleAtFixedRate(RunnableSE task, DurationSE period)
Runnable
SE をスケジュールします。できるだけ早く開始し、指定された期間で呼び出します。 スケジューラがシャットダウンするか、返された ScheduledFuture
SE がキャンセルされると、実行は終了します。
task
- トリガーが起動するたびに実行する Runnableperiod
- タスクの連続した実行の間隔 ScheduledFuture
SETaskRejectedException
- 特定のタスクが内部的な理由で受け入れられなかった場合 (たとえばプールのオーバーロード処理ポリシーまたは進行中のプールのシャットダウン)scheduleAtFixedRate(Runnable, long)
ScheduledFutureSE<?> scheduleAtFixedRate(RunnableSE task, long period)
Runnable
SE をスケジュールします。できるだけ早く開始し、指定された期間で呼び出します。 スケジューラがシャットダウンするか、返された ScheduledFuture
SE がキャンセルされると、実行は終了します。
task
- トリガーが起動するたびに実行する Runnableperiod
- タスクの連続した実行の間隔 (ミリ秒単位)ScheduledFuture
SETaskRejectedException
- 特定のタスクが内部的な理由で受け入れられなかった場合 (たとえばプールのオーバーロード処理ポリシーまたは進行中のプールのシャットダウン)default ScheduledFutureSE<?> scheduleWithFixedDelay(RunnableSE task, InstantSE startTime, DurationSE delay)
Runnable
SE をスケジュールし、指定された実行時間に呼び出し、その後、1 つの実行が完了してから次の実行が開始されるまでの間に指定された遅延で呼び出します。 スケジューラがシャットダウンするか、返された ScheduledFuture
SE がキャンセルされると、実行は終了します。
task
- トリガーが起動するたびに実行する RunnablestartTime
- タスクに必要な最初の実行時間 (これが過去の場合、タスクはすぐに、つまりできるだけ早く実行されます)delay
- ある実行の補完から次の実行の開始までの遅延 ScheduledFuture
SETaskRejectedException
- 特定のタスクが内部的な理由で受け入れられなかった場合 (たとえばプールのオーバーロード処理ポリシーまたは進行中のプールのシャットダウン)scheduleWithFixedDelay(Runnable, Date, long)
ScheduledFutureSE<?> scheduleWithFixedDelay(RunnableSE task, DateSE startTime, long delay)
Runnable
SE をスケジュールし、指定された実行時間に呼び出し、その後、1 つの実行が完了してから次の実行が開始されるまでの間に指定された遅延で呼び出します。 スケジューラがシャットダウンするか、返された ScheduledFuture
SE がキャンセルされると、実行は終了します。
task
- トリガーが起動するたびに実行する RunnablestartTime
- タスクに必要な最初の実行時間 (これが過去の場合、タスクはすぐに、つまりできるだけ早く実行されます)delay
- ある実行の補完から次の実行の開始までの遅延 (ミリ秒単位)ScheduledFuture
SETaskRejectedException
- 特定のタスクが内部的な理由で受け入れられなかった場合 (たとえばプールのオーバーロード処理ポリシーまたは進行中のプールのシャットダウン)default ScheduledFutureSE<?> scheduleWithFixedDelay(RunnableSE task, DurationSE delay)
Runnable
SE をスケジュールします。できるだけ早く開始し、1 つの実行が完了してから次の実行が開始されるまでの間に指定された遅延で呼び出します。 スケジューラがシャットダウンするか、返された ScheduledFuture
SE がキャンセルされると、実行は終了します。
task
- トリガーが起動するたびに実行する Runnabledelay
- ある実行の補完から次の実行の開始までの遅延 ScheduledFuture
SETaskRejectedException
- 特定のタスクが内部的な理由で受け入れられなかった場合 (たとえばプールのオーバーロード処理ポリシーまたは進行中のプールのシャットダウン)scheduleWithFixedDelay(Runnable, long)
ScheduledFutureSE<?> scheduleWithFixedDelay(RunnableSE task, long delay)
Runnable
SE をスケジュールします。できるだけ早く開始し、1 つの実行が完了してから次の実行が開始されるまでの間に指定された遅延で呼び出します。 スケジューラがシャットダウンするか、返された ScheduledFuture
SE がキャンセルされると、実行は終了します。
task
- トリガーが起動するたびに実行する Runnabledelay
- ある実行の補完から次の実行の開始までの遅延 (ミリ秒単位)ScheduledFuture
SETaskRejectedException
- 特定のタスクが内部的な理由で受け入れられなかった場合 (たとえばプールのオーバーロード処理ポリシーまたは進行中のプールのシャットダウン)