インターフェース SchedulingAwareRunnable
- すべてのスーパーインターフェース:
RunnableSE
- すべての既知の実装クラス:
ScheduledMethodRunnable
Runnable
SE インターフェースの拡張。長時間実行オペレーション用の特別なコールバックを追加します。スケジューリング対応の 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
この Runnable に関連付けられた修飾子を返します。デフォルトの実装は
null
を返します。スケジューラーの実装に応じて、カスタム目的に使用される場合があります。
TaskSchedulerRouter
は、特定のTaskScheduler
またはScheduledExecutorService
SE Bean 定義の修飾子の値 (または Bean 名) と照合して、特定の Runnable に使用するターゲットスケジューラを決定するためにこの修飾子をイントロスペクトします。- 導入:
- 6.1
- 関連事項: