インターフェース SchedulingAwareRunnable

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

public interface SchedulingAwareRunnable extends RunnableSE
RunnableSE インターフェースの拡張。長時間実行オペレーション用の特別なコールバックを追加します。

スケジューリング対応の TaskExecutors は、送信された Runnable をチェックして、このインターフェースが実装されているかどうかを検出し、可能な限り適切に対応することをお勧めします。

導入:
2.0
作成者:
Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default StringSE
    この Runnable に関連付けられた修飾子を返します。
    default boolean
    Runnable の操作が長命(true)か短命(false)かを返します。

    インターフェース java.lang.RunnableSE から継承されたメソッド

    run
  • メソッドの詳細

    • isLongLived

      default boolean isLongLived()
      Runnable の操作が長命(true)か短命(false)かを返します。

      前者の場合、タスクはスレッドプール(存在する場合)からスレッドを割り当てず、長期実行バックグラウンドスレッドと見なされます。

      これはヒントと考えてください。もちろん、TaskExecutor 実装は、このフラグと SchedulingAwareRunnable インターフェース全体を無視してもかまいません。

      6.1 の場合、デフォルトの実装は false を返します。

    • getQualifier

      @Nullable default StringSE getQualifier()
      この Runnable に関連付けられた修飾子を返します。

      デフォルトの実装は null を返します。

      スケジューラーの実装に応じて、カスタム目的に使用される場合があります。TaskSchedulerRouter は、特定の TaskScheduler または ScheduledExecutorServiceSE Bean 定義の修飾子の値 (または Bean 名) と照合して、特定の Runnable に使用するターゲットスケジューラを決定するためにこの修飾子をイントロスペクトします。

      導入:
      6.1
      関連事項: