public final class BlockingFixedSizePool
extends java.lang.Object
implements org.apache.excalibur.mpool.Pool, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.activity.Initializable
Pool that caches Poolable objects for reuse.
Please note that this pool offers no resource limiting whatsoever.| Modifier and Type | Field and Description |
|---|---|
private org.apache.commons.collections.Buffer |
m_buffer |
private boolean |
m_disposed |
private org.apache.excalibur.mpool.ObjectFactory |
m_factory |
private int |
m_maxSize |
protected java.lang.Object |
m_semaphore
The semaphor we synchronize on
|
private long |
m_timeout |
| Constructor and Description |
|---|
BlockingFixedSizePool(org.apache.excalibur.mpool.ObjectFactory factory,
int size) |
BlockingFixedSizePool(org.apache.excalibur.mpool.ObjectFactory factory,
int size,
long timeout) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
acquire() |
void |
dispose() |
void |
initialize() |
java.lang.Object |
newInstance() |
void |
release(java.lang.Object object) |
private boolean m_disposed
private final org.apache.commons.collections.Buffer m_buffer
private final org.apache.excalibur.mpool.ObjectFactory m_factory
private final long m_timeout
private final int m_maxSize
protected final java.lang.Object m_semaphore
public BlockingFixedSizePool(org.apache.excalibur.mpool.ObjectFactory factory,
int size)
throws java.lang.Exception
java.lang.Exceptionpublic BlockingFixedSizePool(org.apache.excalibur.mpool.ObjectFactory factory,
int size,
long timeout)
throws java.lang.Exception
java.lang.Exceptionpublic void initialize()
throws java.lang.Exception
initialize in interface org.apache.avalon.framework.activity.Initializablejava.lang.Exceptionpublic java.lang.Object acquire()
acquire in interface org.apache.excalibur.mpool.Poolpublic void release(java.lang.Object object)
release in interface org.apache.excalibur.mpool.Poolpublic java.lang.Object newInstance()
throws java.lang.Exception
newInstance in interface org.apache.excalibur.mpool.Pooljava.lang.Exceptionpublic void dispose()
dispose in interface org.apache.avalon.framework.activity.Disposable