# Uses of Package
org.apache.commons.pool2

Packages that use org.apache.commons.pool2
Package
Description
org.apache.commons.pool2
Object pooling API.
org.apache.commons.pool2.impl
Object pooling API implementations.
org.apache.commons.pool2.proxy
Object pooling proxy implementations.

- Classes in org.apache.commons.pool2 used by org.apache.commons.pool2
  Class
  Description
  BaseObject
  A base class for common functionality.
  DestroyMode
  Destroy context provided to object factories via `destroyObject` and `invalidateObject` methods.
  KeyedObjectPool
  A "keyed" pooling interface.
  KeyedPooledObjectFactory
  An interface defining life-cycle methods for instances to be served by a `KeyedObjectPool`.
  ObjectPool
  A pooling simple interface.
  PooledObject
  Defines the wrapper that is used to track the additional information, such as state, for the pooled objects.
  PooledObjectFactory
  An interface defining life-cycle methods for instances to be served by an `ObjectPool`.
  PooledObjectState
  Provides all possible states of a `PooledObject`.
- Classes in org.apache.commons.pool2 used by org.apache.commons.pool2.impl
  Class
  Description
  BaseObject
  A base class for common functionality.
  BaseObjectPool
  A simple base implementation of `ObjectPool`.
  DestroyMode
  Destroy context provided to object factories via `destroyObject` and `invalidateObject` methods.
  KeyedObjectPool
  A "keyed" pooling interface.
  KeyedPooledObjectFactory
  An interface defining life-cycle methods for instances to be served by a `KeyedObjectPool`.
  ObjectPool
  A pooling simple interface.
  PooledObject
  Defines the wrapper that is used to track the additional information, such as state, for the pooled objects.
  PooledObjectFactory
  An interface defining life-cycle methods for instances to be served by an `ObjectPool`.
  PooledObjectState
  Provides all possible states of a `PooledObject`.
  SwallowedExceptionListener
  Pools that unavoidably swallow exceptions may be configured with an instance of this listener so the user may receive notification of when this happens.
  UsageTracking
  This interface may be implemented by an object pool to enable clients (primarily those clients that wrap pools to provide pools with extended features) to provide additional information to the pool relating to object using allowing more informed decisions and reporting to be made regarding abandoned objects.
- Classes in org.apache.commons.pool2 used by org.apache.commons.pool2.proxy
  Class
  Description
  KeyedObjectPool
  A "keyed" pooling interface.
  ObjectPool
  A pooling simple interface.
  UsageTracking
  This interface may be implemented by an object pool to enable clients (primarily those clients that wrap pools to provide pools with extended features) to provide additional information to the pool relating to object using allowing more informed decisions and reporting to be made regarding abandoned objects.