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, waitSEpublic 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 - 構成する ThreadPoolTaskExecutorbuild(), build(Class)Copyright © 2020 Pivotal Software, Inc.. All rights reserved.