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 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)
Copyright © 2019 Pivotal Software, Inc.. All rights reserved.