|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
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 内の setMaxSizemax - プール内部に保持できるインスタンスの最大サイズjava.lang.IllegalArgumentException - 不正な値(PoolInfoに設定出来ない値)を設定しようとした場合。
protected void setMinCheckInterval(int minInterval)
throws java.lang.IllegalArgumentException
AbstractPool 内の setMinCheckIntervalminInterval - プール内のインスタンス数を調整する最短の時間間隔(ms)java.lang.IllegalArgumentException - 不正な値(PoolInfoに設定出来ない値)を設定しようとした場合。
protected void setIdleCheckInterval(int idleInterval)
throws java.lang.IllegalArgumentException
AbstractPool 内の setIdleCheckIntervalidleInterval - プール内のインスタンス数を調整するアイドル時の時間間隔(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 内の addPooledInstancejp.livewell.baby.pool.AbstractPool からコピーされたタグ:wrp - このPoolから取得され、passivateされていることが保証された
Wrapper instanceprotected boolean addNewInstance(Wrapper wrp)
AbstractPool の記述: AbstractPool 内の addNewInstancejp.livewell.baby.pool.AbstractPool からコピーされたタグ:wrp - 新しく生成されたWrapper instance
public void dispose(Wrapper wrp)
throws java.lang.IllegalArgumentException
wrp - 破棄するWrapperjava.lang.IllegalArgumentException - このプールから取得したインスタンス以外を破棄しようとした場合
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||