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