クラス ThreadPoolTaskSchedulerBuilder
java.lang.ObjectSE
org.springframework.boot.task.ThreadPoolTaskSchedulerBuilder
ThreadPoolTaskScheduler
の構成と作成に使用できるビルダー。一般的な ThreadPoolTaskScheduler
設定を設定するための便利なメソッドを提供します。高度な構成については、ThreadPoolTaskSchedulerCustomizer
の使用を検討してください。 典型的な自動構成 Spring Boot アプリケーションでは、このビルダーは Bean として利用でき、ThreadPoolTaskScheduler
が必要なときにいつでも注入できます。
- 導入:
- 3.2.0
- 作成者:
- Stephane Nicoll
コンストラクターの概要
コンストラクターコンストラクター説明ThreadPoolTaskSchedulerBuilder
(IntegerSE poolSize, BooleanSE awaitTermination, DurationSE awaitTerminationPeriod, StringSE threadNamePrefix, SetSE<ThreadPoolTaskSchedulerCustomizer> taskSchedulerCustomizers) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.5.0 以降、4.0.0 のデフォルトコンストラクターの削除メソッドのサマリー
修飾子と型メソッド説明additionalCustomizers
(IterableSE<? extends ThreadPoolTaskSchedulerCustomizer> customizers) ThreadPoolTaskScheduler
に適用する必要があるthreadPoolTaskSchedulerCustomizers
を追加します。additionalCustomizers
(ThreadPoolTaskSchedulerCustomizer... customizers) ThreadPoolTaskScheduler
に適用する必要があるthreadPoolTaskSchedulerCustomizers
を追加します。awaitTermination
(boolean awaitTermination) executor が、実行中のタスクを中断したり、キュー内のすべてのタスクを実行したりせずに、シャットダウン時にスケジュールされたタスクが完了するのを待つかどうかを設定します。awaitTerminationPeriod
(DurationSE awaitTerminationPeriod) シャットダウン時に executor がブロックする最大時間を設定します。build()
新しいThreadPoolTaskScheduler
インスタンスをビルドし、このビルダーを使用して構成します。<T extends ThreadPoolTaskScheduler>
Tconfigure
(T taskScheduler) このビルダーを使用して、提供されたThreadPoolTaskScheduler
インスタンスを構成します。customizers
(IterableSE<? extends ThreadPoolTaskSchedulerCustomizer> customizers) ThreadPoolTaskScheduler
に適用するthreadPoolTaskSchedulerCustomizers
を設定します。customizers
(ThreadPoolTaskSchedulerCustomizer... customizers) ThreadPoolTaskScheduler
に適用するthreadPoolTaskSchedulerCustomizers
を設定します。poolSize
(int poolSize) スレッドの最大許容数を設定します。taskDecorator
(TaskDecorator taskDecorator) ThreadPoolTaskScheduler
に適用するTaskDecorator
を設定します。threadNamePrefix
(StringSE threadNamePrefix) 新しく作成されたスレッドの名前に使用する接頭辞を設定します。
コンストラクターの詳細
ThreadPoolTaskSchedulerBuilder
public ThreadPoolTaskSchedulerBuilder()ThreadPoolTaskSchedulerBuilder
@DeprecatedSE(since="3.5.0", forRemoval=true) public ThreadPoolTaskSchedulerBuilder(IntegerSE poolSize, BooleanSE awaitTermination, DurationSE awaitTerminationPeriod, StringSE threadNamePrefix, SetSE<ThreadPoolTaskSchedulerCustomizer> taskSchedulerCustomizers) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.5.0 以降、4.0.0 のデフォルトコンストラクターの削除指定された構成で新しいThreadPoolTaskSchedulerBuilder
インスタンスを構築します。- パラメーター:
poolSize
- スレッドの最大許容数awaitTermination
- シャットダウン時にスケジュールされたタスクが完了するまで実行者が待機するかどうかawaitTerminationPeriod
- シャットダウン時にエグゼキュータがブロックする最大時間threadNamePrefix
- 新しく作成されたスレッドの名前に使用するプレフィックスtaskSchedulerCustomizers
-ThreadPoolTaskScheduler
に適用するカスタマイザー
メソッドの詳細
poolSize
スレッドの最大許容数を設定します。- パラメーター:
poolSize
- 設定するプールサイズ- 戻り値:
- 新しいビルダーインスタンス
awaitTermination
executor が、実行中のタスクを中断したり、キュー内のすべてのタスクを実行したりせずに、シャットダウン時にスケジュールされたタスクが完了するのを待つかどうかを設定します。- パラメーター:
awaitTermination
- executor がシャットダウン時にタスクが完了するのを待つ必要があるかどうか- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
awaitTerminationPeriod
シャットダウン時に executor がブロックする最大時間を設定します。設定すると、コンテナーの残りがシャットダウンを続ける前に、残りのタスクが実行を完了するのを待つために、executor はシャットダウン時にブロックします。これは、残りのタスクがコンテナーによって管理されている他のリソースへのアクセスを必要とする可能性がある場合に特に役立ちます。- パラメーター:
awaitTerminationPeriod
- 設定する終了待ち期間- 戻り値:
- 新しいビルダーインスタンス
threadNamePrefix
新しく作成されたスレッドの名前に使用する接頭辞を設定します。- パラメーター:
threadNamePrefix
- 設定するスレッド名の接頭辞- 戻り値:
- 新しいビルダーインスタンス
taskDecorator
ThreadPoolTaskScheduler
に適用するTaskDecorator
を設定します。- パラメーター:
taskDecorator
- 設定するタスクデコレータ- 戻り値:
- 新しいビルダーインスタンス
- 導入:
- 3.5.0
customizers
ThreadPoolTaskScheduler
に適用するthreadPoolTaskSchedulerCustomizers
を設定します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。この値を設定すると、以前に構成されたカスタマイザーが置き換えられます。- パラメーター:
customizers
- 設定するカスタマイザー- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
customizers
public ThreadPoolTaskSchedulerBuilder customizers(IterableSE<? extends ThreadPoolTaskSchedulerCustomizer> customizers) ThreadPoolTaskScheduler
に適用するthreadPoolTaskSchedulerCustomizers
を設定します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。この値を設定すると、以前に構成されたカスタマイザーが置き換えられます。- パラメーター:
customizers
- 設定するカスタマイザー- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
additionalCustomizers
public ThreadPoolTaskSchedulerBuilder additionalCustomizers(ThreadPoolTaskSchedulerCustomizer... customizers) ThreadPoolTaskScheduler
に適用する必要があるthreadPoolTaskSchedulerCustomizers
を追加します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。- パラメーター:
customizers
- 追加するカスタマイザー- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
additionalCustomizers
public ThreadPoolTaskSchedulerBuilder additionalCustomizers(IterableSE<? extends ThreadPoolTaskSchedulerCustomizer> customizers) ThreadPoolTaskScheduler
に適用する必要があるthreadPoolTaskSchedulerCustomizers
を追加します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。- パラメーター:
customizers
- 追加するカスタマイザー- 戻り値:
- 新しいビルダーインスタンス
- 関連事項:
build
新しいThreadPoolTaskScheduler
インスタンスをビルドし、このビルダーを使用して構成します。- 戻り値:
- 構成済みの
ThreadPoolTaskScheduler
インスタンス。 - 関連事項:
configure
このビルダーを使用して、提供されたThreadPoolTaskScheduler
インスタンスを構成します。- 型パラメーター:
T
- タスクスケジューラの種類- パラメーター:
taskScheduler
- 構成するThreadPoolTaskScheduler
- 戻り値:
- タスクスケジューラインスタンス
- 関連事項: