インターフェース SchedulingTaskExecutor
- すべてのスーパーインターフェース:
AsyncTaskExecutor
、ExecutorSE
、TaskExecutor
- すべての既知の実装クラス:
ConcurrentTaskExecutor
、ConcurrentTaskScheduler
、DefaultManagedTaskExecutor
、DefaultManagedTaskScheduler
、SimpleThreadPoolTaskExecutor
、ThreadPoolTaskExecutor
、ThreadPoolTaskScheduler
潜在的なタスク実行依頼者に関連するスケジューリング特性を公開する
TaskExecutor
拡張。 スケジューリングクライアントは、使用中の TaskExecutor
実装の公開された設定に一致する Runnables
SE を送信することをお勧めします。
- 導入:
- 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
実装は、サブミットされたタスクが 1 つのタスク実行内でできる限り少ない作業を実行することを好むかどうかを示すことができます。例: 送信されたタスクは、繰り返されるループを個別のサブタスクに分割し、後でフォローアップタスクを送信する可能性があります (可能な場合)。これはヒントと見なす必要があります。もちろん、
TaskExecutor
クライアントはこのフラグを自由に無視できるため、SchedulingTaskExecutor
インターフェース全体を無視できます。ただし、スレッドプールは通常、短期間のタスクの優先順位を示し、よりきめ細かいスケジューリングを可能にします。- 戻り値:
- このエグゼキューターが短期間のタスク(デフォルト)を優先する場合は
true
、それ以外の場合はfalse
(通常のTaskExecutor
のような治療用)