インターフェース SchedulingTaskExecutor
- すべてのスーパーインターフェース:
AsyncTaskExecutor
、ExecutorSE
、TaskExecutor
- すべての既知の実装クラス:
ConcurrentTaskExecutor
、ConcurrentTaskScheduler
、DefaultManagedTaskExecutor
、DefaultManagedTaskScheduler
、SimpleThreadPoolTaskExecutor
、ThreadPoolTaskExecutor
、ThreadPoolTaskScheduler
潜在的なタスク実行依頼者に関連するスケジューリング特性を公開する
TaskExecutor
拡張。 スケジューリングクライアントは、使用中の TaskExecutor
実装の公開された設定に一致する Runnables
SE を送信することをお勧めします。
メモ: SchedulingTaskExecutor
の実装では、AsyncListenableTaskExecutor
インターフェースも実装することをお勧めします。これは、Spring 4.0 の ListenableFuture
インターフェースに依存しているため、必要ありません。これにより、サードパーティのエグゼキューターの実装が Spring 4.0 と Spring 3.x の両方との互換性を維持できなくなります。
- 導入:
- 2.0
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
インターフェース org.springframework.core.task.AsyncTaskExecutor から継承されたフィールド
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
メソッドのサマリー
インターフェース org.springframework.core.task.AsyncTaskExecutor から継承されたメソッド
execute, submit, submit, submitCompletable, submitCompletable
インターフェース org.springframework.core.task.TaskExecutor から継承されたメソッド
execute
メソッドの詳細
prefersShortLivedTasks
default boolean prefersShortLivedTasks()このTaskExecutor
は、長命のタスクよりも短命のタスクを好みますか?SchedulingTaskExecutor
実装は、サブミットされたタスクが単一のタスク実行内で可能な限り少ない作業を実行することを好むかどうかを示すことができます。例: 送信されたタスクは、繰り返しループを個々のサブタスクに分割し、後で実行可能なタスクを送信します(可能な場合)。これはヒントと見なす必要があります。もちろん、
TaskExecutor
クライアントはこのフラグを自由に無視できるため、SchedulingTaskExecutor
インターフェース全体を無視できます。ただし、スレッドプールは通常、短期間のタスクの優先順位を示し、よりきめ細かいスケジューリングを可能にします。- 戻り値:
- このエグゼキューターが短期間のタスク(デフォルト)を優先する場合は
true
、それ以外の場合はfalse
(通常のTaskExecutor
のような治療用)