public class DefaultPool extends AbstractPool implements 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 |
|---|---|
protected org.apache.avalon.excalibur.pool.PoolController |
m_controller |
protected boolean |
m_disposed |
protected int |
m_max |
protected int |
m_min |
protected boolean |
m_quickFail |
DEFAULT_POOL_SIZE, m_active, m_factory, m_initialized, m_mutex, m_ready| Constructor and Description |
|---|
DefaultPool(java.lang.Class clazz,
int initial) |
DefaultPool(java.lang.Class clazz,
int initial,
int maximum) |
DefaultPool(org.apache.avalon.excalibur.pool.ObjectFactory factory) |
DefaultPool(org.apache.avalon.excalibur.pool.ObjectFactory factory,
org.apache.avalon.excalibur.pool.PoolController controller) |
DefaultPool(org.apache.avalon.excalibur.pool.ObjectFactory factory,
org.apache.avalon.excalibur.pool.PoolController controller,
int initial,
int maximum) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose() |
org.apache.avalon.excalibur.pool.Poolable |
get() |
void |
put(org.apache.avalon.excalibur.pool.Poolable obj) |
initialize, internalGrow, internalShrink, lock, newPoolable, removePoolable, size, unlockprotected int m_min
protected int m_max
protected org.apache.avalon.excalibur.pool.PoolController m_controller
protected boolean m_disposed
protected boolean m_quickFail
public DefaultPool(org.apache.avalon.excalibur.pool.ObjectFactory factory,
org.apache.avalon.excalibur.pool.PoolController controller)
throws java.lang.Exception
java.lang.Exceptionpublic DefaultPool(org.apache.avalon.excalibur.pool.ObjectFactory factory,
org.apache.avalon.excalibur.pool.PoolController controller,
int initial,
int maximum)
throws java.lang.Exception
java.lang.Exceptionpublic DefaultPool(org.apache.avalon.excalibur.pool.ObjectFactory factory)
throws java.lang.Exception
java.lang.Exceptionpublic DefaultPool(java.lang.Class clazz,
int initial,
int maximum)
throws java.lang.NoSuchMethodException,
java.lang.Exception
java.lang.NoSuchMethodExceptionjava.lang.Exceptionpublic DefaultPool(java.lang.Class clazz,
int initial)
throws java.lang.NoSuchMethodException,
java.lang.Exception
java.lang.NoSuchMethodExceptionjava.lang.Exceptionpublic org.apache.avalon.excalibur.pool.Poolable get()
throws java.lang.Exception
get in interface org.apache.avalon.excalibur.pool.Poolget in class AbstractPooljava.lang.Exceptionpublic void put(org.apache.avalon.excalibur.pool.Poolable obj)
put in interface org.apache.avalon.excalibur.pool.Poolput in class AbstractPoolpublic final void dispose()
dispose in interface org.apache.avalon.framework.activity.Disposable