public interface SchedulingTaskExecutor extends AsyncTaskExecutor
TaskExecutor
拡張。 スケジューリングクライアントは、使用中の TaskExecutor
実装の公開された設定に一致する Runnables
SE を送信することをお勧めします。
メモ: SchedulingTaskExecutor
実装では、AsyncListenableTaskExecutor
インターフェースも実装することをお勧めします。これは、Spring 4.0 の新しい ListenableFuture
インターフェースに依存しているため必要ありません。これにより、サードパーティのエグゼキューター実装が Spring 4.0 と Spring 3.x の両方との互換性を維持できなくなります。
SchedulingAwareRunnable
, TaskExecutor
, WorkManagerTaskExecutor
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
修飾子と型 | メソッドと説明 |
---|---|
default boolean | prefersShortLivedTasks() この TaskExecutor は、長命のタスクよりも短命のタスクを好みますか? |
execute, submit, submit
execute
default boolean prefersShortLivedTasks()
TaskExecutor
は、長命のタスクよりも短命のタスクを好みますか? SchedulingTaskExecutor
実装は、サブミットされたタスクが単一のタスク実行内で可能な限り少ない作業を実行することを好むかどうかを示すことができます。例: 送信されたタスクは、繰り返しループを個々のサブタスクに分割し、後で実行可能なタスクを送信します(可能な場合)。
これはヒントと考える必要があります。もちろん、TaskExecutor
クライアントはこのフラグを無視できるため、SchedulingTaskExecutor
インターフェース全体を無視できます。ただし、スレッドプールは通常、存続期間の短いタスクの優先度を示し、よりきめ細かなスケジューリングを可能にします。
true
、それ以外の場合は false
(通常の TaskExecutor
のような治療用)