|
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.opengion.fukurou.util.AbstractObjectPool<E>
public abstract class AbstractObjectPool<E>
AbstractObjectPool は、生成された Object をプールするキャッシュクラスです。 サブクラスで、各クラスごとにオブジェクトを生成/初期化/終了するように各メソッドを コーディングしなおしてください。 サブクラスでは、Object createInstance() と、oid objectInitial( Object obj )、 void objectFinal( Object obj ) を オーバーライドしてください。
| コンストラクタの概要 | |
|---|---|
AbstractObjectPool()
|
|
| メソッドの概要 | |
|---|---|
boolean |
clear()
すべての要素を オブジェクトプールから削除します。 |
protected abstract E |
createInstance()
具体的に新しいインスタンスを生成するメソッド。 |
protected void |
init(int minsize,
int maxsize,
boolean limit)
初期化メソッド 初期オブジェクト数、最大オブジェクト数、拡張制限を指定します。 |
protected void |
init(int minsize,
int maxsize,
boolean limit,
int limitTime)
初期化メソッド 初期オブジェクト数、初期配列数、拡張制限、オブジェクトの寿命を指定します。 |
boolean |
isEmpty()
オブジェクトプールが要素を持たないかどうかを判定します。 |
E |
newInstance()
キャッシュのインスタンスを返します。 |
protected void |
objectFinal(E obj)
オブジェクトプールから削除するときに呼ばれます。 |
protected E |
objectInitial(E obj)
オブジェクトプールに戻すとき(release するとき)に呼ばれます。 |
void |
release(E obj)
オブジェクトを、オブジェクトプールに戻します。 |
void |
remove(E obj)
オブジェクトを、オブジェクトプールから削除します。 |
int |
size()
オブジェクトプールの要素数を返します。 |
java.lang.String |
toString()
内部状況を簡易的に表現した文字列を返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public AbstractObjectPool()
| メソッドの詳細 |
|---|
protected void init(int minsize,
int maxsize,
boolean limit)
minsize - 初期オブジェクト数maxsize - 最大オブジェクト数limit - 拡張制限(true)/無制限(false)
protected void init(int minsize,
int maxsize,
boolean limit,
int limitTime)
init
を参照してください。
オブジェクトの寿命は、生成された時間からの経過時間(秒)だけ、キャッシュしておく
場合に使用します。
例えば、コネクション等で、長期間のプーリングがリソースを圧迫する場合や、
接続側自身が、タイマーで切断する場合など、オブジェクトの生存期間を
指定して管理する必要があります。
minsize - 初期オブジェクト数maxsize - 初期配列数limit - 拡張制限(true)/無制限(false)limitTime - オブジェクトの寿命の時間制限値(秒)init( int , int , boolean )
public E newInstance()
throws java.util.MissingResourceException
java.util.MissingResourceException - 拡張制限により、新しいインスタンスを生成できない場合| 4.0.0.1 (2007/12/03) 生成リミットチェックを厳密に行う。 |
| 4.0.0.1 (2007/12/03) 生成リミットエラー時に、タイムアウトをチェックする。 |
protected abstract E createInstance()
public void release(E obj)
obj - オブジェクトプールに戻すオブジェクトpublic void remove(E obj)
obj - 削除するオブジェクトpublic int size()
public boolean isEmpty()
public boolean clear()
protected void objectFinal(E obj)
obj - 終了処理を行うオブジェクトprotected E objectInitial(E obj)
obj - 初期処理を行うオブジェクト
public java.lang.String toString()
java.lang.Object 内の toString
|
openGion 5.3.9.0 | ||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||