クラス SimplePool<T>
java.lang.ObjectSE
org.springframework.integration.util.SimplePool<T>
- 型パラメーター:
T- プール要素型。
- 実装済みのインターフェース一覧:
Pool<T>
動的サイズ変更をサポートする
Pool の実装と、プールからアイテムを取得しようとするときの可変タイムアウト。プールは、上限までオンデマンドで拡張されます。- 導入:
- 2.2
- 作成者:
- Gary Russell, Sergey Bogatyrev, Artem Bilan, Christian Tzolov
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明static interfaceプールのユーザーは、このインターフェースの実装を提供します。さまざまなプール操作中に呼び出されます。フィールド概要
フィールドコンストラクター概要
コンストラクターコンストラクター説明SimplePool(int poolSize, SimplePool.PoolItemCallback<T> callback) 特定の制限で SimplePool を作成します。方法の概要
修飾子と型メソッド説明voidclose()プールを閉じます。return されたアイテムは破棄されます。intプールから現在チェックアウトされている割り当て済みアイテムの数を返します。int割り当てられたアイテムの現在の数(使用中およびアイドル中)を返します。int割り当てられているが現在使用されていないアイテムの数を返します。getItem()プールからアイテムを取得します。最大 waitTime ミリ秒 (デフォルトは無限大) 待機します。intプールの現在のサイズを返します。最近縮小され、使用中のアイテムが多すぎて新しいサイズを設定できない場合は、ターゲットプールサイズよりも大きくなる可能性があります。voidreleaseItem(T item) アイテムをプールに戻します。voidプールからすべてのアイドルアイテムを削除します。voidsetPoolSize(int poolSize) 現在のプールサイズを調整します。voidsetWaitTimeout(long waitTimeout) 待機タイムアウト(アイドル状態のエントリが利用できない場合に getItem() が待機する時間)を調整します。
フィールドの詳細
logger
protected final org.apache.commons.logging.Log logger
コンストラクターの詳細
SimplePool
特定の制限で SimplePool を作成します。- パラメーター:
poolSize- プールがサポートするアイテムの最大数。callback- さまざまなプール操作中に呼び出されるSimplePool.PoolItemCallback実装。
方法の詳細
setPoolSize
public void setPoolSize(int poolSize) 現在のプールサイズを調整します。プールサイズを減らすときは、プールからデルタを削除しようとします。プールに未使用のアイテムが十分にない場合、使用中のアイテムが返されるため、実際のプールサイズは指定されたサイズに減少します。- パラメーター:
poolSize- 目的のターゲットプールサイズ。
getPoolSize
public int getPoolSize()プールの現在のサイズを返します。最近縮小され、使用中のアイテムが多すぎて新しいサイズを設定できない場合は、ターゲットプールサイズよりも大きくなる可能性があります。- 次で指定:
- インターフェース
Pool<T>内のgetPoolSize - 戻り値:
- サイズ。
getIdleCount
public int getIdleCount()インターフェースからコピーされた説明:Pool割り当てられているが現在使用されていないアイテムの数を返します。- 次で指定:
- インターフェース
Pool<T>内のgetIdleCount - 戻り値:
- アイテムの数。
getActiveCount
public int getActiveCount()インターフェースからコピーされた説明:Poolプールから現在チェックアウトされている割り当て済みアイテムの数を返します。- 次で指定:
- インターフェース
Pool<T>内のgetActiveCount - 戻り値:
- アイテムの数。
getAllocatedCount
public int getAllocatedCount()インターフェースからコピーされた説明:Pool割り当てられたアイテムの現在の数(使用中およびアイドル中)を返します。プールサイズよりも小さい場合があり、プール使用量の最高水準点を反映しています。- 次で指定:
- インターフェース
Pool<T>内のgetAllocatedCount - 戻り値:
- アイテムの数。
setWaitTimeout
public void setWaitTimeout(long waitTimeout) 待機タイムアウト(アイドル状態のエントリが利用できない場合に getItem() が待機する時間)を調整します。
デフォルト: 無限大。- パラメーター:
waitTimeout- ミリ秒単位の待機タイムアウト。
getItem
プールからアイテムを取得します。最大 waitTime ミリ秒 (デフォルトは無限大) 待機します。- 次で指定:
- インターフェース
Pool<T>内のgetItem - 戻り値:
- アイテム。
- 例外:
PoolItemNotAvailableException- 時間内に項目が入手できなくなった場合。
releaseItem
アイテムをプールに戻します。- 次で指定:
- インターフェース
Pool<T>内のreleaseItem - パラメーター:
item- アイテム。
removeAllIdleItems
public void removeAllIdleItems()インターフェースからコピーされた説明:Poolプールからすべてのアイドルアイテムを削除します。- 次で指定:
- インターフェース
Pool<T>内のremoveAllIdleItems
close
public void close()インターフェースからコピーされた説明:Poolプールを閉じます。return されたアイテムは破棄されます。