インターフェース SchedulingTaskExecutor
- すべてのスーパーインターフェース:
AsyncTaskExecutor、ExecutorSE、TaskExecutor
- すべての既知の実装クラス:
ConcurrentTaskExecutor、ConcurrentTaskScheduler、DefaultManagedTaskExecutor、DefaultManagedTaskScheduler、SimpleThreadPoolTaskExecutor、ThreadPoolTaskExecutor、ThreadPoolTaskScheduler
潜在的なタスク実行依頼者に関連するスケジューリング特性を公開する
TaskExecutor 拡張。 スケジューリングクライアントは、使用中の TaskExecutor 実装の公開された設定に一致する RunnablesSE を送信することをお勧めします。
- 導入:
- 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のような治療用)