|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Pool動作を行うclassのinterfaceです。
メソッドの概要 | |
void |
dispose(Wrapper wrapper)
取得したインスタンスを1つ破棄します。 |
Factory |
getFactory()
このプールに格納されているインスタンスを生成しているFactoryのインス タンスを取得します |
float |
getGrowPoint()
プール内のインスタンス数が増加し始めるプールの使用率を取得します。 |
int |
getIdleCheckInterval()
プール内のインスタンス数を調整するアイドル時の時間間隔(ms)を取得します。 |
int |
getMaxSize()
プール内部に保持できるインスタンスの最大サイズを取得します。 |
int |
getMinCheckInterval()
プール内のインスタンス数を調整する最短の時間間隔(ms)を取得します。 |
int |
getMinSize()
プール内部に保持しておくインスタンスの最小サイズを取得します。 |
java.lang.String |
getName()
プールの名前を取得します。 |
PoolReference |
getPoolReference()
このPoolへの参照を取得します。 |
int |
getRemovedSize()
現在外部に取り出されているインスタンスの数を取得します。 |
float |
getShrinkPoint()
プール内のインスタンス数が減少し始めるプールの使用率を取得します。 |
int |
getStoredSize()
現在プール内に保持しているインスタンスの数を返します。 |
int |
getTimeout()
プールのタイムアウト時間(取得までの最大待機時間)を取得します。 |
int |
getTotalSize()
現在保持、又は外部に取り出されているインスタンスの合計を取得します。 |
int |
getWaitSize()
現在インスタンスを取得待ちしているthreadの数を取得します。 |
boolean |
grow()
プールするインスタンスを1つ増やします。 |
void |
restore(Wrapper wrapper)
取得したインスタンスを1つ、プールへ戻します。 |
boolean |
shrink()
プールするインスタンスを1つ減らします。 |
Wrapper |
takeout()
プールに格納されているインスタンスを1つ取り出します。 |
Wrapper |
takeout(int maxTime)
プールに格納されているインスタンスを1つ取り出します。 |
メソッドの詳細 |
public java.lang.String getName()
public int getTimeout()
public int getMaxSize()
public int getMinSize()
public float getGrowPoint()
public float getShrinkPoint()
public int getMinCheckInterval()
public int getIdleCheckInterval()
public int getRemovedSize()
public int getStoredSize()
public int getTotalSize()
public int getWaitSize()
public Factory getFactory()
public PoolReference getPoolReference()
public Wrapper takeout() throws TimeoutException
TimeoutException
- インスタンスを取得出来ずにtimeout( > 0)以上時間が経過した場
合。public Wrapper takeout(int maxTime) throws TimeoutException
maxTime
- インスタンス取得の最大待ち時間。0を指定すると取得できるまで
待ち、負の値を指定すると取得できなければnullを戻します。TimeoutException
- インスタンスを取得出来ずにmaxWait( > 0)以上時間が経過した場
合。public void restore(Wrapper wrapper) throws java.lang.IllegalArgumentException
wrapper
- 目的objectを保持するWrapperのインスタンスjava.lang.IllegalArgumentException
- このプールから取得したインスタンス以外を戻そうとした場合public boolean grow()
public boolean shrink()
public void dispose(Wrapper wrapper) throws java.lang.IllegalArgumentException
wrapper
- 破棄するインスタンスjava.lang.IllegalArgumentException
- このプールから取得したインスタンス以外を破棄しようとした場合
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |