インターフェース SchedulingTaskExecutor

すべてのスーパーインターフェース:
AsyncTaskExecutorExecutorSETaskExecutor
すべての既知の実装クラス:
ConcurrentTaskExecutorConcurrentTaskSchedulerDefaultManagedTaskExecutorDefaultManagedTaskSchedulerSimpleThreadPoolTaskExecutorThreadPoolTaskExecutorThreadPoolTaskScheduler

public interface SchedulingTaskExecutor extends AsyncTaskExecutor
潜在的なタスク実行依頼者に関連するスケジューリング特性を公開する TaskExecutor 拡張。

スケジューリングクライアントは、使用中の TaskExecutor 実装の公開された設定に一致する RunnablesSE を送信することをお勧めします。

メモ: SchedulingTaskExecutor の実装では、AsyncListenableTaskExecutor インターフェースも実装することをお勧めします。これは、Spring 4.0 の ListenableFuture インターフェースに依存しているため、必要ありません。これにより、サードパーティのエグゼキューターの実装が Spring 4.0 と Spring 3.x の両方との互換性を維持できなくなります。

導入:
2.0
作成者:
Juergen Hoeller
関連事項:
  • メソッドの詳細

    • prefersShortLivedTasks

      default boolean prefersShortLivedTasks()
      この TaskExecutor は、長命のタスクよりも短命のタスクを好みますか?

      SchedulingTaskExecutor 実装は、サブミットされたタスクが単一のタスク実行内で可能な限り少ない作業を実行することを好むかどうかを示すことができます。例: 送信されたタスクは、繰り返しループを個々のサブタスクに分割し、後で実行可能なタスクを送信します(可能な場合)。

      これはヒントと見なす必要があります。もちろん、TaskExecutor クライアントはこのフラグを自由に無視できるため、SchedulingTaskExecutor インターフェース全体を無視できます。ただし、スレッドプールは通常、短期間のタスクの優先順位を示し、よりきめ細かいスケジューリングを可能にします。

      戻り値:
      このエグゼキューターが短期間のタスク(デフォルト)を優先する場合は true、それ以外の場合は false (通常の TaskExecutor のような治療用)