public class TaskExecutorRegistration extends ObjectSE
ThreadPoolTaskExecutor
のプロパティをカスタマイズするための登録クラス。コンストラクターと説明 |
---|
TaskExecutorRegistration() デフォルト ThreadPoolTaskExecutor の新しい TaskExecutorRegistration を作成します。 |
TaskExecutorRegistration(ThreadPoolTaskExecutor taskExecutor) 指定された ThreadPoolTaskExecutor の新しい TaskExecutorRegistration を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
TaskExecutorRegistration | corePoolSize(int corePoolSize) ThreadPoolExecutor のコアプールサイズを設定します。 |
protected ThreadPoolTaskExecutor | getTaskExecutor() |
TaskExecutorRegistration | keepAliveSeconds(int keepAliveSeconds) スレッドが終了する前にアイドル状態を維持できる時間制限を設定します。 |
TaskExecutorRegistration | maxPoolSize(int maxPoolSize) ThreadPoolExecutor の最大プールサイズを設定します。 |
TaskExecutorRegistration | queueCapacity(int queueCapacity) ThreadPoolExecutor のキュー容量を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public TaskExecutorRegistration()
ThreadPoolTaskExecutor
の新しい TaskExecutorRegistration
を作成します。public TaskExecutorRegistration(ThreadPoolTaskExecutor taskExecutor)
ThreadPoolTaskExecutor
の新しい TaskExecutorRegistration
を作成します。taskExecutor
- 使用するエグゼキュータ public TaskExecutorRegistration corePoolSize(int corePoolSize)
注意 : コアプールサイズは、無制限の queueCapacity
が構成されている場合の実質的に最大プールサイズです(デフォルト)。これは本質的に、ThreadPoolExecutor
SE で説明されている「無制限のキュー」戦略です。この戦略を使用する場合、maxPoolSize
は無視されます。
デフォルトでは、これは Runtime.availableProcessors()
SE の値の 2 倍に設定されています。タスクが頻繁にブロックされないアプリケーションでは、その数は使用可能な CPU/ コアの数に近いか等しい必要があります。
public TaskExecutorRegistration maxPoolSize(int maxPoolSize)
注意 : 無制限の queueCapacity
が構成されている場合(デフォルト)、最大プールサイズは事実上無視されます。詳細については、ThreadPoolExecutor
SE の「無制限キュー」戦略を参照してください。
デフォルトでは、これは Integer.MAX_VALUE
に設定されています。
public TaskExecutorRegistration keepAliveSeconds(int keepAliveSeconds)
デフォルトでは、これは 60 に設定されています。
public TaskExecutorRegistration queueCapacity(int queueCapacity)
注意 : 無制限の queueCapacity
が構成されている場合(デフォルト)、コアプールサイズは事実上最大プールサイズです。これは本質的に、ThreadPoolExecutor
SE で説明されている「無制限のキュー」戦略です。この戦略を使用する場合、maxPoolSize
は無視されます。
デフォルトでは、これは Integer.MAX_VALUE
に設定されています。
protected ThreadPoolTaskExecutor getTaskExecutor()