public class TaskExecutorRegistration
extends java.lang.ObjectThreadPoolTaskExecutor のプロパティをカスタマイズするための登録クラス。| コンストラクターと説明 |
|---|
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 のキュー容量を設定します。 |
public TaskExecutorRegistration()
ThreadPoolTaskExecutor の新しい TaskExecutorRegistration を作成します。public TaskExecutorRegistration(ThreadPoolTaskExecutor taskExecutor)
ThreadPoolTaskExecutor の新しい TaskExecutorRegistration を作成します。taskExecutor - 使用するエグゼキュータ public TaskExecutorRegistration corePoolSize(int corePoolSize)
注意 : コアプールサイズは、無制限の queueCapacity が構成されている場合の最大プールサイズです(デフォルト)。これは本質的に、ThreadPoolExecutor で説明されている「無制限のキュー」戦略です。この戦略を使用する場合、maxPoolSize は無視されます。
デフォルトでは、これは Runtime.availableProcessors() の値の 2 倍に設定されています。タスクが頻繁にブロックされないアプリケーションでは、その数は使用可能な CPU/ コアの数に近いか等しい必要があります。
public TaskExecutorRegistration maxPoolSize(int maxPoolSize)
注意 : 無制限の queueCapacity が構成されている場合(デフォルト)、最大プールサイズは事実上無視されます。詳細については、ThreadPoolExecutor の「無制限キュー」戦略を参照してください。
デフォルトでは、これは Integer.MAX_VALUE に設定されています。
public TaskExecutorRegistration keepAliveSeconds(int keepAliveSeconds)
デフォルトでは、これは 60 に設定されています。
public TaskExecutorRegistration queueCapacity(int queueCapacity)
注意 : 無制限の queueCapacity が構成されている場合(デフォルト)、コアプールサイズは事実上最大プールサイズです。これは本質的に、ThreadPoolExecutor で説明されている「無制限のキュー」戦略です。この戦略を使用する場合、maxPoolSize は無視されます。
デフォルトでは、これは Integer.MAX_VALUE に設定されています。
protected ThreadPoolTaskExecutor getTaskExecutor()