|
|||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||
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 を生成します。 |
|
| メソッドの概要 | |
void |
addObject(Object key)
自身の ファクトリまたは他の実装に依存する機能によってプール内にオブジェクトを配置します。
|
Object |
borrowObject(Object key)
プールから指定された key に対応するインスタンスを取り出します。 |
void |
clear()
全てのプールされたすべてのインスタンスを削除し、プールをクリアします(オプショナルな処理)。 |
void |
clear(Object key)
全てのプールされたインスタンスを削除し、プールをクリアします(オプショナルな処理)。 |
void |
close()
このプールを閉じ、関連する全てのリソースを開放します。 |
int |
getNumActive()
このプールから取得され、まだ戻されていないインスタンスの数を返します(オプショナルな処理)。 |
int |
getNumActive(Object key)
このプールから取得され、まだ戻されていない指定された key に対応するインスタンスの数を返します(オプショナルな処理)。 |
int |
getNumIdle()
現在プール内にある使用されていないインスタンスの数を返します(オプショナルな処理)。 |
int |
getNumIdle(Object key)
現在プール内にある使用されていない指定された key に対応するインスタンスの数を返します(オプショナルな処理)。 |
void |
invalidateObject(Object key,
Object obj)
プール内で管理されるオブジェクトを無効にします。 |
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)
を使ってプールにインスタンスを登録しておく必要があります。
max - プール内の"休止した状態の"インスタンスの数の上限
public StackKeyedObjectPool(int max,
int init)
取得 を行う前にあらかじめ
returnObject(java.lang.Object,java.lang.Object)
を使ってプールにインスタンスを登録しておく必要があります。
max - プール内の"休止した状態の"インスタンスの数の上限
init - プールの初期サイズ (これは容量の大きさを指し、事前にプール内にインスタンスを生成するわけではありません)
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 void addObject(Object key)
throws Exception
KeyedObjectPool の記述: ファクトリまたは他の実装に依存する機能によってプール内にオブジェクトを配置します。
addObject() は事前に準備されたオブジェクトをプール内に用意する際に有用です(オプショナルな処理)。
KeyedObjectPool 内の addObjectBaseKeyedObjectPool 内の addObjectException
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 invalidateObject(Object key,
Object obj)
throws Exception
KeyedObjectPool の記述: borrowObject
か、実装クラスに定義された関連するメソッドか、 key
を用いたサブインターフェイスの同等の機能を持つメソッドによって取得されたものでなくてはなりません。
このメソッドはプールから取得されたオブジェクトが(例外等で)無効であるとみなされた場合に使用するべきです。
オブジェクト取得の前、もしくは戻された後にオブジェクトの評価を行う場合には
PoolableObjectFactory.validateObject(java.lang.Object) を使用して下さい。
KeyedObjectPool 内の invalidateObjectBaseKeyedObjectPool 内の invalidateObjectException
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()
|
|||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||