org.apache.commons.pool.impl
public class StackObjectPool extends BaseObjectPool implements ObjectPool
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.
Version: $Revision: 383290 $ $Date: 2006-03-05 02:00:15 -0500 (Sun, 05 Mar 2006) $
Constructor Summary | |
---|---|
StackObjectPool()
Create a new pool using
no factory. | |
StackObjectPool(int maxIdle)
Create a new pool using
no factory. | |
StackObjectPool(int maxIdle, int initIdleCapacity)
Create a new pool using
no factory. | |
StackObjectPool(PoolableObjectFactory factory)
Create a new StackObjectPool using
the specified factory to create new instances.
| |
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.
| |
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.
|
Method Summary | |
---|---|
void | addObject()
Create an object, and place it into the pool.
addObject() is useful for "pre-loading" a pool with idle objects. |
Object | borrowObject() |
void | clear() |
void | close() |
int | getNumActive() |
int | getNumIdle() |
void | invalidateObject(Object obj) |
void | returnObject(Object obj) |
void | setFactory(PoolableObjectFactory factory) |
borrowed
.borrowed
.
Parameters: maxIdle cap on the number of "sleeping" instances in the pool
borrowed
.
Parameters: maxIdle cap on the number of "sleeping" instances in the pool initIdleCapacity initial size of the pool (this specifies the size of the container, it does not cause the pool to be pre-populated.)
Parameters: factory the PoolableObjectFactory used to populate the pool
Parameters: factory the PoolableObjectFactory used to populate the pool maxIdle cap on the number of "sleeping" instances in the pool
Parameters: factory the PoolableObjectFactory used to populate the pool maxIdle cap on the number of "sleeping" instances in the pool initIdleCapacity initial size of the pool (this specifies the size of the container, it does not cause the pool to be pre-populated.)
Throws: Exception when the _factory has a problem creating an object.