All Known Implementing Classes:
BaseObjectPool, SynchronizedObjectPool, CheckedObjectPool, ErodingObjectPool, SoftReferenceObjectPool, ObjectPoolAdaptor, GenericObjectPool, StackObjectPool
ObjectPool defines a trivially simple pooling interface. The only
required methods are borrowObject , returnObject
and invalidateObject .
Example of use:
Object obj =null;try{ obj = pool.borrowObject();//...use the object...}catch(Exception e) {// invalidate the objectpool.invalidateObject(obj);// do not return the object to the pool twiceobj =null; }finally{// make sure the object is returned to the poolif(null!= obj) { pool.returnObject(obj); } }
See BaseObjectPool for a simple base implementation.
Rodney - WaldhoffSandy - McArthur$ - Revision: 480413 $ $Date: 2006-11-28 22:16:05 -0700 (Tue, 28 Nov 2006) $Pool - 1.0| Method from org.apache.commons.pool.ObjectPool Summary: |
|---|
| addObject, borrowObject, clear, close, getNumActive, getNumIdle, invalidateObject, returnObject, setFactory |
| Method from org.apache.commons.pool.ObjectPool Detail: |
|---|
addObject is useful for "pre-loading" a pool with idle objects.
(Optional operation). |
Instances returned from this method will have been either newly created with makeObject or will be a previously idle object and have been activated with activateObject and then validated with validateObject . By contract, clients must return the borrowed instance using returnObject , invalidateObject , or a related method as defined in an implementation or sub-interface.
The behaviour of this method when the pool has been exhausted
is not strictly specified (although it may be specified by implementations).
Older versions of this method would return |
|
Calling #addObject or #borrowObject after invoking this method on a pool will cause them to throw an IllegalStateException . |
|
|
obj must have been obtained
using borrowObject
or a related method as defined in an implementation
or sub-interface.
This method should be used when an object that has been borrowed is determined (due to an exception or other problem) to be invalid. |
obj must have been obtained
using borrowObject
or a related method as defined in an implementation
or sub-interface. |
factory after a pool has been used will frequently
throw an UnsupportedOperationException . It is up to the pool
implementation to determine when it is acceptable to call this method. |