|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.livewell.baby.pool.AbstractPool | +--jp.livewell.baby.pool.DefaultPool
プールの標準の実装をしたclassです。
コンストラクタの概要 | |
DefaultPool(PoolInfo info,
Factory factory)
DefaultPoolをプール構築の設定情報(PoolInfo)とFactoryから構築します。 |
メソッドの概要 | |
protected boolean |
addNewInstance(Wrapper wrp)
新しく生成されたWrapperをPoolのinstanceとして登録します。 |
protected void |
addPooledInstance(Wrapper wrp)
このPoolから取得されたWrapper instanceをPoolへ戻すための手続きを記述 します。 |
void |
dispose(Wrapper wrp)
取得したインスタンスを1つ破棄します。 |
int |
getRemovedSize()
現在外部に取り出されているインスタンスの数を取得します。 |
int |
getStoredSize()
現在プール内に保持しているインスタンスの数を返します。 |
int |
getTotalSize()
現在保持、又は外部に取り出されているインスタンスの合計を取得します。 |
int |
getWaitSize()
現在インスタンスを取得待ちしているthreadの数を取得します。 |
protected void |
setIdleCheckInterval(int idleInterval)
プール内のインスタンス数を調整するアイドル時の時間間隔(ms)を設定します。 |
protected void |
setMaxSize(int max)
プール内部に保持できるインスタンスの最大サイズを設定します。 |
protected void |
setMinCheckInterval(int minInterval)
プール内のインスタンス数を調整する最短の時間間隔(ms)を設定します。 |
Wrapper |
takeout(int maxTime)
プールに格納されているインスタンスを1つ取り出します。 |
クラス jp.livewell.baby.pool.AbstractPool から継承したメソッド |
getComparisonKey, getFactory, getGrowPoint, getIdleCheckInterval, getMaxSize, getMinCheckInterval, getMinSize, getName, getPoolReference, getShrinkPoint, getTimeout, grow, restore, setGrowPoint, setMinSize, setShrinkPoint, setTimeout, shrink, takeout |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public DefaultPool(PoolInfo info, Factory factory)
info
- プール構築の設定情報factory
- プールされるインスタンスを生成するFactoryメソッドの詳細 |
protected void setMaxSize(int max) throws java.lang.IllegalArgumentException
AbstractPool
内の setMaxSize
max
- プール内部に保持できるインスタンスの最大サイズjava.lang.IllegalArgumentException
- 不正な値(PoolInfoに設定出来ない値)を設定しようとした場合。protected void setMinCheckInterval(int minInterval) throws java.lang.IllegalArgumentException
AbstractPool
内の setMinCheckInterval
minInterval
- プール内のインスタンス数を調整する最短の時間間隔(ms)java.lang.IllegalArgumentException
- 不正な値(PoolInfoに設定出来ない値)を設定しようとした場合。protected void setIdleCheckInterval(int idleInterval) throws java.lang.IllegalArgumentException
AbstractPool
内の setIdleCheckInterval
idleInterval
- プール内のインスタンス数を調整するアイドル時の時間間隔(ms)java.lang.IllegalArgumentException
- 不正な値(PoolInfoに設定出来ない値)を設定しようとした場合。public int getRemovedSize()
public int getStoredSize()
public int getTotalSize()
public int getWaitSize()
public Wrapper takeout(int maxTime) throws TimeoutException
maxTime
- インスタンス取得の最大待ち時間。0を指定すると取得できるまで
待ち、負の値を指定すると取得できなければnullを戻します。TimeoutException
- インスタンスを取得出来なかった場合。protected void addPooledInstance(Wrapper wrp)
AbstractPool
の記述: AbstractPool
内の addPooledInstance
jp.livewell.baby.pool.AbstractPool
からコピーされたタグ:wrp
- このPoolから取得され、passivateされていることが保証された
Wrapper instanceprotected boolean addNewInstance(Wrapper wrp)
AbstractPool
の記述: AbstractPool
内の addNewInstance
jp.livewell.baby.pool.AbstractPool
からコピーされたタグ:wrp
- 新しく生成されたWrapper instancepublic void dispose(Wrapper wrp) throws java.lang.IllegalArgumentException
wrp
- 破棄するWrapperjava.lang.IllegalArgumentException
- このプールから取得したインスタンス以外を破棄しようとした場合
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |