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