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