public class TaskExecutorBuilder extends ObjectSE
TaskExecutor
の構成と作成に使用できるビルダー。一般的な ThreadPoolTaskExecutor
設定を設定し、taskDecorator(TaskDecorator)
を登録するための便利なメソッドを提供します。高度な設定については、TaskExecutorCustomizer
の使用を検討してください。 典型的な自動構成 Spring Boot アプリケーションでは、このビルダーは Bean として利用でき、TaskExecutor
が必要なときにいつでも注入できます。
コンストラクターと説明 |
---|
TaskExecutorBuilder() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public TaskExecutorBuilder queueCapacity(int queueCapacity)
maxPoolSize
を無視します。queueCapacity
- 設定するキュー容量 public TaskExecutorBuilder corePoolSize(int corePoolSize)
allowCoreThreadTimeOut(boolean)
が有効になっている場合、コアスレッドは拡大および縮小できます。
corePoolSize
- 設定するコアプールサイズ public TaskExecutorBuilder maxPoolSize(int maxPoolSize)
queue
がいっぱいになると、プールはそのサイズまで拡張して、負荷に対応できます。queue capacity
が無制限の場合、この設定は無視されます。
maxPoolSize
- 設定する最大プールサイズ public TaskExecutorBuilder allowCoreThreadTimeOut(boolean allowCoreThreadTimeOut)
allowCoreThreadTimeOut
- コアスレッドのタイムアウトが許可されている場合 public TaskExecutorBuilder keepAlive(DurationSE keepAlive)
keepAlive
- 設定するキープアライブ public TaskExecutorBuilder awaitTermination(boolean awaitTermination)
awaitTermination
- executor がシャットダウン時にタスクが完了するのを待つ必要があるかどうか awaitTerminationPeriod(Duration)
public TaskExecutorBuilder awaitTerminationPeriod(DurationSE awaitTerminationPeriod)
awaitTerminationPeriod
- 設定する終了待ち期間 public TaskExecutorBuilder threadNamePrefix(StringSE threadNamePrefix)
threadNamePrefix
- 設定するスレッド名の接頭辞 public TaskExecutorBuilder taskDecorator(TaskDecorator taskDecorator)
TaskDecorator
を使用するように設定するか、null
を使用しないように設定します。taskDecorator
- 使用するタスクデコレータ public TaskExecutorBuilder customizers(TaskExecutorCustomizer... customizers)
ThreadPoolTaskExecutor
に適用する TaskExecutorCustomizers
を設定します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。この値を設定すると、以前に構成されたカスタマイザーが置き換えられます。customizers
- 設定するカスタマイザー additionalCustomizers(TaskExecutorCustomizer...)
public TaskExecutorBuilder customizers(IterableSE<TaskExecutorCustomizer> customizers)
ThreadPoolTaskExecutor
に適用する TaskExecutorCustomizers
を設定します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。この値を設定すると、以前に構成されたカスタマイザーが置き換えられます。customizers
- 設定するカスタマイザー additionalCustomizers(TaskExecutorCustomizer...)
public TaskExecutorBuilder additionalCustomizers(TaskExecutorCustomizer... customizers)
ThreadPoolTaskExecutor
に適用する必要がある TaskExecutorCustomizers
を追加します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。customizers
- 追加するカスタマイザー customizers(TaskExecutorCustomizer...)
public TaskExecutorBuilder additionalCustomizers(IterableSE<TaskExecutorCustomizer> customizers)
ThreadPoolTaskExecutor
に適用する必要がある TaskExecutorCustomizers
を追加します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。customizers
- 追加するカスタマイザー customizers(TaskExecutorCustomizer...)
public ThreadPoolTaskExecutor build()
ThreadPoolTaskExecutor
インスタンスをビルドし、このビルダーを使用して構成します。ThreadPoolTaskExecutor
インスタンス。build(Class)
, configure(ThreadPoolTaskExecutor)
public <T extends ThreadPoolTaskExecutor> T build(ClassSE<T> taskExecutorClass)
ThreadPoolTaskExecutor
インスタンスをビルドし、このビルダーを使用して構成します。T
- タスク実行者の型 taskExecutorClass
- 作成するテンプレート型 ThreadPoolTaskExecutor
インスタンス。build()
, configure(ThreadPoolTaskExecutor)
public <T extends ThreadPoolTaskExecutor> T configure(T taskExecutor)
ThreadPoolTaskExecutor
インスタンスを構成します。T
- タスク実行者の型 taskExecutor
- 構成する ThreadPoolTaskExecutor
build()
, build(Class)