org.apache.commons.pool.impl
Class StackObjectPool
- ObjectPool
public class StackObjectPool
A simple,
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.
$Revision: 383290 $ $Date: 2006-03-05 02:00:15 -0500 (Sun, 05 Mar 2006) $- Rodney Waldhoff
- Dirk Verbeeck
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.
|
StackObjectPool
public StackObjectPool()
Create a new pool using
no factory. Clients must first populate the pool
using
returnObject(java.lang.Object)
before they can be
borrowed
.
StackObjectPool
public StackObjectPool(int maxIdle)
Create a new pool using
no factory. Clients must first populate the pool
using
returnObject(java.lang.Object)
before they can be
borrowed
.
maxIdle
- cap on the number of "sleeping" instances in the pool
StackObjectPool
public StackObjectPool(int maxIdle,
int initIdleCapacity)
Create a new pool using
no factory. Clients must first populate the pool
using
returnObject(java.lang.Object)
before they can be
borrowed
.
maxIdle
- cap on the number of "sleeping" instances in the poolinitIdleCapacity
- 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)
Create a new StackObjectPool using
the specified factory to create new instances.
StackObjectPool
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.
factory
- the PoolableObjectFactory
used to populate the poolmaxIdle
- cap on the number of "sleeping" instances in the pool
StackObjectPool
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.
factory
- the PoolableObjectFactory
used to populate the poolmaxIdle
- cap on the number of "sleeping" instances in the poolinitIdleCapacity
- initial size of the pool (this specifies the size of the container,
it does not cause the pool to be pre-populated.)
addObject
public void addObject()
throws Exception
Create an object, and place it into the pool.
addObject() is useful for "pre-loading" a pool with idle objects.
- addObject in interface ObjectPool
- addObject in interface BaseObjectPool
Copyright © 2001-2003 Apache Software Foundation. Documenation generated January 5 2007.