クラス TaskExecutorRegistration
java.lang.ObjectSE
org.springframework.messaging.simp.config.TaskExecutorRegistration
ThreadPoolTaskExecutor のプロパティをカスタマイズするための登録クラス。- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
コンストラクターの概要
コンストラクターコンストラクター説明デフォルトThreadPoolTaskExecutorの新しいTaskExecutorRegistrationを作成します。TaskExecutorRegistration(ThreadPoolTaskExecutor taskExecutor) 指定されたThreadPoolTaskExecutorの新しいTaskExecutorRegistrationを作成します。メソッドのサマリー
修飾子と型メソッド説明corePoolSize(int corePoolSize) ThreadPoolExecutor のコアプールサイズを設定します。protected ThreadPoolTaskExecutorkeepAliveSeconds(int keepAliveSeconds) スレッドが終了する前にアイドル状態を維持できる時間制限を設定します。maxPoolSize(int maxPoolSize) ThreadPoolExecutor の最大プールサイズを設定します。queueCapacity(int queueCapacity) ThreadPoolExecutor のキュー容量を設定します。
コンストラクターの詳細
TaskExecutorRegistration
public TaskExecutorRegistration()デフォルトThreadPoolTaskExecutorの新しいTaskExecutorRegistrationを作成します。TaskExecutorRegistration
指定されたThreadPoolTaskExecutorの新しいTaskExecutorRegistrationを作成します。- パラメーター:
taskExecutor- 使用するエグゼキュータ
メソッドの詳細
corePoolSize
ThreadPoolExecutor のコアプールサイズを設定します。注意 : コアプールサイズは、無制限の
queueCapacityが構成されている場合の実質的に最大プールサイズです(デフォルト)。これは本質的に、ThreadPoolExecutorSE で説明されている「無制限のキュー」戦略です。この戦略を使用する場合、maxPoolSizeは無視されます。デフォルトでは、これは
Runtime.availableProcessors()の値の 2 倍に設定されています。タスクが頻繁にブロックされないアプリケーションでは、その数は使用可能な CPU/ コアの数に近いか等しい必要があります。maxPoolSize
ThreadPoolExecutor の最大プールサイズを設定します。注意 : 無制限の
queueCapacityが構成されている場合(デフォルト)、最大プールサイズは事実上無視されます。詳細については、ThreadPoolExecutorSE の「無制限キュー」戦略を参照してください。デフォルトでは、これは
Integer.MAX_VALUEに設定されています。keepAliveSeconds
スレッドが終了する前にアイドル状態を維持できる時間制限を設定します。現在プールにあるスレッドのコア数を超える場合、タスクを処理せずにこの時間待機した後、余分なスレッドは終了します。これは、コンストラクターで設定された値をオーバーライドします。デフォルトでは、これは 60 に設定されています。
queueCapacity
ThreadPoolExecutor のキュー容量を設定します。注意 : 無制限の
queueCapacityが構成されている場合(デフォルト)、コアプールサイズは事実上最大プールサイズです。これは本質的に、ThreadPoolExecutorSE で説明されている「無制限のキュー」戦略です。この戦略を使用する場合、maxPoolSizeは無視されます。デフォルトでは、これは
Integer.MAX_VALUEに設定されています。getTaskExecutor