クラス 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 ThreadPoolTaskExecutor- keepAliveSeconds- (int keepAliveSeconds) スレッドが終了する前にアイドル状態を維持できる時間制限を設定します。- maxPoolSize- (int maxPoolSize) ThreadPoolExecutor の最大プールサイズを設定します。- queueCapacity- (int queueCapacity) ThreadPoolExecutor のキュー容量を設定します。
- コンストラクターの詳細- TaskExecutorRegistrationpublic TaskExecutorRegistration()デフォルト- ThreadPoolTaskExecutorの新しい- TaskExecutorRegistrationを作成します。
- TaskExecutorRegistration指定された- ThreadPoolTaskExecutorの新しい- TaskExecutorRegistrationを作成します。- パラメーター:
- taskExecutor- 使用するエグゼキュータ
 
 
- メソッドの詳細- corePoolSizeThreadPoolExecutor のコアプールサイズを設定します。- 注意 : コアプールサイズは、無制限の - queueCapacityが構成されている場合の実質的に最大プールサイズです(デフォルト)。これは本質的に、- ThreadPoolExecutorSE で説明されている「無制限のキュー」戦略です。この戦略を使用する場合、- maxPoolSizeは無視されます。- デフォルトでは、これは - Runtime.availableProcessors()の値の 2 倍に設定されています。タスクが頻繁にブロックされないアプリケーションでは、その数は使用可能な CPU/ コアの数に近いか等しい必要があります。
- maxPoolSizeThreadPoolExecutor の最大プールサイズを設定します。- 注意 : 無制限の - queueCapacityが構成されている場合(デフォルト)、最大プールサイズは事実上無視されます。詳細については、- ThreadPoolExecutorSE の「無制限キュー」戦略を参照してください。- デフォルトでは、これは - Integer.MAX_VALUEに設定されています。
- keepAliveSecondsスレッドが終了する前にアイドル状態を維持できる時間制限を設定します。現在プールにあるスレッドのコア数を超える場合、タスクを処理せずにこの時間待機した後、余分なスレッドは終了します。これは、コンストラクターで設定された値をオーバーライドします。- デフォルトでは、これは 60 に設定されています。 
- queueCapacityThreadPoolExecutor のキュー容量を設定します。- 注意 : 無制限の - queueCapacityが構成されている場合(デフォルト)、コアプールサイズは事実上最大プールサイズです。これは本質的に、- ThreadPoolExecutorSE で説明されている「無制限のキュー」戦略です。この戦略を使用する場合、- maxPoolSizeは無視されます。- デフォルトでは、これは - Integer.MAX_VALUEに設定されています。
- getTaskExecutor