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