|
|||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||
java.lang.Objectorg.apache.commons.pool.BaseKeyedObjectPool
org.apache.commons.pool.impl.StackKeyedObjectPool
Stack をベースにしたシンプルな KeyedObjectPool の実装です。
PoolableObjectFactory を渡されることにより、
このクラスはシンプルなインスタンスのプールを管理します。
"休止した"または未使用のインスタンスの数は制限されますが、
プールが空の場合には新たな取得要求にこたえるために新たなインスタンスが生成されます。
従ってこのクラスプールによって生成された"使用中"のインスタンスを数の制限なく持つことができますが、
不自然な制限をかけることなしに Object の再利用を行う際に非常に有用です。
| コンストラクタの概要 | |
StackKeyedObjectPool()
ファクトリを使用せずに新たなプールを生成します。 |
|
StackKeyedObjectPool(int max)
ファクトリを使用せずに新たなプールを生成します。 |
|
StackKeyedObjectPool(int max,
int init)
ファクトリを使用せずに新たなプールを生成します。 |
|
StackKeyedObjectPool(KeyedPoolableObjectFactory factory)
指定された factory を新規インスタンスの生成に使用する、新たな StackKeyedObjectPool を生成します。 |
|
StackKeyedObjectPool(KeyedPoolableObjectFactory factory,
int max)
指定された factory を新規インスタンスの生成に使用し、 "休止した"インスタンスの数を max に制限する、新たな StackKeyedObjectPool を生成します。 |
|
StackKeyedObjectPool(KeyedPoolableObjectFactory factory,
int max,
int init)
指定された factory を新規インスタンスの生成に使用し、 "休止した"インスタンスの数を max に制限し、 初期化時に少なくとも init 個のインスタンスを格納できる容量を確保する、新たな StackKeyedObjectPool を生成します。 |
|
| メソッドの概要 | |
Object |
borrowObject(Object key)
プールから指定された key に対応するインスタンスを取り出します。 |
void |
clear()
全てのプールされたインスタンスを削除し、プールをクリアします(オプショナルな処理)。 |
void |
clear(Object key)
指定された key に対応するプールされたインスタンスを削除し、指定されたプールをクリアします(オプショナルな処理)。 |
void |
close()
このプールを閉じ、関連する全てのリソースを開放します。 |
int |
getNumActive()
このプールから取得され、まだ戻されていないインスタンスの数を返します(オプショナルな処理)。 |
int |
getNumActive(Object key)
このプールから取得され、まだ戻されていない指定された key に対応するインスタンスの数を返します(オプショナルな処理)。 |
int |
getNumIdle()
現在プール内にある使用されていないインスタンスの数を返します(オプショナルな処理)。 |
int |
getNumIdle(Object key)
現在プール内にある使用されていない指定された key に対応するインスタンスの数を返します(オプショナルな処理)。 |
void |
returnObject(Object key,
Object obj)
プールにインスタンスを返します。 |
void |
setFactory(KeyedPoolableObjectFactory factory)
新たなインスタンスを生成するために使用する ファクトリ を設定します(オプショナルな処理)。
|
String |
toString()
|
| クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
public StackKeyedObjectPool()
取得 を行う前にあらかじめ
returnObject(java.lang.Object,java.lang.Object)
を使ってプールにインスタンスを登録しておく必要があります。
public StackKeyedObjectPool(int max)
取得 を行う前にあらかじめ
returnObject(java.lang.Object,java.lang.Object)
を使ってプールにインスタンスを登録しておく必要があります。
public StackKeyedObjectPool(int max,
int init)
取得 を行う前にあらかじめ
returnObject(java.lang.Object,java.lang.Object)
を使ってプールにインスタンスを登録しておく必要があります。
public StackKeyedObjectPool(KeyedPoolableObjectFactory factory)
factory - プールで使用される KeyedPoolableObjectFactory
public StackKeyedObjectPool(KeyedPoolableObjectFactory factory,
int max)
factory - プールで使用される KeyedPoolableObjectFactory
max - プール内の"休止した"インスタンスの数の上限
public StackKeyedObjectPool(KeyedPoolableObjectFactory factory,
int max,
int init)
factory - プールで使用される KeyedPoolableObjectFactory
max - プール内の"休止した"インスタンスの数の上限
init - プールの初期サイズ (これは容量の大きさを指し、事前にプール内にインスタンスを生成するわけではありません)
| メソッドの詳細 |
public Object borrowObject(Object key)
throws Exception
KeyedObjectPool の記述: returnObject
または実装クラスやサブインターフェイスのそれと関連するメソッドを使用して
インスタンスをプールに返さなくてはなりません。
また、 key には返すインスタンスを取得した際と同じ値を設定しなくてはなりません。
KeyedObjectPool 内の borrowObjectBaseKeyedObjectPool 内の borrowObjectExceptionpublic void clear()
KeyedObjectPool の記述: UnsupportedOperationException が投げられます。
KeyedObjectPool 内の clearBaseKeyedObjectPool 内の clearpublic void clear(Object key)
KeyedObjectPool の記述: UnsupportedOperationException が投げられます。
KeyedObjectPool 内の clearBaseKeyedObjectPool 内の clear
public void close()
throws Exception
KeyedObjectPool の記述:
KeyedObjectPool 内の closeBaseKeyedObjectPool 内の closeExceptionpublic int getNumActive()
KeyedObjectPool の記述: UnsupportedOperationException が投げられます。
KeyedObjectPool 内の getNumActiveBaseKeyedObjectPool 内の getNumActivepublic int getNumActive(Object key)
KeyedObjectPool の記述: UnsupportedOperationException が投げられます。
KeyedObjectPool 内の getNumActiveBaseKeyedObjectPool 内の getNumActivepublic int getNumIdle()
KeyedObjectPool の記述: UnsupportedOperationException が投げられます。
KeyedObjectPool 内の getNumIdleBaseKeyedObjectPool 内の getNumIdlepublic int getNumIdle(Object key)
KeyedObjectPool の記述: UnsupportedOperationException が投げられます。
KeyedObjectPool 内の getNumIdleBaseKeyedObjectPool 内の getNumIdle
public void returnObject(Object key,
Object obj)
throws Exception
KeyedObjectPool の記述: borrowObject
または実装クラスやサブインターフェイスのそれと関連するメソッドを使用して
取得されたインスタンスでなくてはなりません。
また、 key には返すインスタンスを取得した際と同じ値を設定しなくてはなりません。
KeyedObjectPool 内の returnObjectBaseKeyedObjectPool 内の returnObjectException
public void setFactory(KeyedPoolableObjectFactory factory)
throws IllegalStateException
KeyedObjectPool の記述: ファクトリ を設定します(オプショナルな処理)。
KeyedObjectPool 内の setFactoryBaseKeyedObjectPool 内の setFactoryIllegalStateExceptionpublic String toString()
|
|||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||