インターフェース SchedulingTaskExecutor

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

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

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

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

    • prefersShortLivedTasks

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

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

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

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