public final class FixedSizePool
extends java.lang.Object
implements org.apache.excalibur.mpool.Pool, org.apache.avalon.framework.activity.Disposable
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 |
| Constructor and Description |
|---|
FixedSizePool(org.apache.excalibur.mpool.ObjectFactory factory,
int size) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
acquire() |
void |
dispose() |
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
public FixedSizePool(org.apache.excalibur.mpool.ObjectFactory factory,
int size)
throws java.lang.Exception
java.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