| java.lang.Object org.apache.commons.pool.BaseObjectPool org.apache.commons.pool.impl.StackObjectPool
StackObjectPool | public class StackObjectPool extends BaseObjectPool implements ObjectPool(Code) | | A simple,
java.util.Stack Stack -based
ObjectPool implementation.
Given a
PoolableObjectFactory , this class will maintain
a simple pool of instances. A finite number of "sleeping"
or idle instances is enforced, but when the pool is
empty, new instances are created to support the new load.
Hence this class places no limit on the number of "active"
instances created by the pool, but is quite useful for
re-using Objects without introducing
artificial limits.
author: Rodney Waldhoff author: Dirk Verbeeck version: $Revision: 383290 $ $Date: 2006-03-05 02:00:15 -0500 (Sun, 05 Mar 2006) $ |
Constructor Summary | |
public | StackObjectPool() Create a new pool using
no factory. | public | StackObjectPool(int maxIdle) Create a new pool using
no factory. | public | StackObjectPool(int maxIdle, int initIdleCapacity) Create a new pool using
no factory. | public | StackObjectPool(PoolableObjectFactory factory) Create a new StackObjectPool using
the specified factory to create new instances. | public | StackObjectPool(PoolableObjectFactory factory, int maxIdle) Create a new SimpleObjectPool using
the specified factory to create new instances,
capping the number of "sleeping" instances to max. | public | StackObjectPool(PoolableObjectFactory factory, int maxIdle, int initIdleCapacity) Create a new SimpleObjectPool using
the specified factory to create new instances,
capping the number of "sleeping" instances to max,
and initially allocating a container capable of containing
at least init instances. |
DEFAULT_INIT_SLEEPING_CAPACITY | final protected static int DEFAULT_INIT_SLEEPING_CAPACITY(Code) | | The default initial size of the pool
(this specifies the size of the container, it does not
cause the pool to be pre-populated.)
|
DEFAULT_MAX_SLEEPING | final protected static int DEFAULT_MAX_SLEEPING(Code) | | The default cap on the number of "sleeping" instances in the pool.
|
_maxSleeping | protected int _maxSleeping(Code) | | The cap on the number of "sleeping" instances in the pool.
|
_numActive | protected int _numActive(Code) | | Number of object borrowed but not yet returned to the pool.
|
StackObjectPool | public StackObjectPool(int maxIdle, int initIdleCapacity)(Code) | | Create a new pool using
no factory. Clients must first populate the pool
using
StackObjectPool.returnObject(java.lang.Object) before they can be
StackObjectPool.borrowObject borrowed .
Parameters: maxIdle - cap on the number of "sleeping" instances in the pool Parameters: initIdleCapacity - initial size of the pool (this specifies the size of the container,it does not cause the pool to be pre-populated.) |
StackObjectPool | public StackObjectPool(PoolableObjectFactory factory, int maxIdle)(Code) | | Create a new SimpleObjectPool using
the specified factory to create new instances,
capping the number of "sleeping" instances to max.
Parameters: factory - the PoolableObjectFactory used to populate the pool Parameters: maxIdle - cap on the number of "sleeping" instances in the pool |
StackObjectPool | public StackObjectPool(PoolableObjectFactory factory, int maxIdle, int initIdleCapacity)(Code) | | Create a new SimpleObjectPool using
the specified factory to create new instances,
capping the number of "sleeping" instances to max,
and initially allocating a container capable of containing
at least init instances.
Parameters: factory - the PoolableObjectFactory used to populate the pool Parameters: maxIdle - cap on the number of "sleeping" instances in the pool Parameters: initIdleCapacity - initial size of the pool (this specifies the size of the container,it does not cause the pool to be pre-populated.) |
addObject | public synchronized void addObject() throws Exception(Code) | | Create an object, and place it into the pool.
addObject() is useful for "pre-loading" a pool with idle objects.
throws: Exception - when the StackObjectPool._factory has a problem creating an object. |
clear | public synchronized void clear()(Code) | | |
getNumActive | public synchronized int getNumActive()(Code) | | |
getNumIdle | public synchronized int getNumIdle()(Code) | | |
|
|