# Uses of Interface
org.apache.commons.pool2.ObjectPool

Packages that use ObjectPool
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.

- ## Uses of ObjectPool in org.apache.commons.pool2

  Classes in org.apache.commons.pool2 that implement ObjectPool
  Modifier and Type
  Class
  Description
  `class`
  `BaseObjectPool<T>`
  A simple base implementation of `ObjectPool`.
  Methods in org.apache.commons.pool2 that return ObjectPool
  Modifier and Type
  Method
  Description
  `static <T> ObjectPool<T>`
  PoolUtils.`erodingPool(ObjectPool<T> pool)`
  Returns a pool that adaptively decreases its size when idle objects are no longer needed.
  `static <T> ObjectPool<T>`
  PoolUtils.`erodingPool(ObjectPool<T> pool, float factor)`
  Returns a pool that adaptively decreases its size when idle objects are no longer needed.
  `static <T> ObjectPool<T>`
  PoolUtils.`synchronizedPool(ObjectPool<T> pool)`
  Returns a synchronized (thread-safe) ObjectPool backed by the specified ObjectPool.
  Methods in org.apache.commons.pool2 with parameters of type ObjectPool
  Modifier and Type
  Method
  Description
  `static <T> TimerTask`
  PoolUtils.`checkMinIdle(ObjectPool<T> pool, int minIdle, long periodMillis)`
  Periodically check the idle object count for the pool.
  `static <T> ObjectPool<T>`
  PoolUtils.`erodingPool(ObjectPool<T> pool)`
  Returns a pool that adaptively decreases its size when idle objects are no longer needed.
  `static <T> ObjectPool<T>`
  PoolUtils.`erodingPool(ObjectPool<T> pool, float factor)`
  Returns a pool that adaptively decreases its size when idle objects are no longer needed.
  `static <T> void`
  PoolUtils.`prefill(ObjectPool<T> pool, int count)`
  Deprecated.
  Use `addObjects(int)`.
  `static <T> ObjectPool<T>`
  PoolUtils.`synchronizedPool(ObjectPool<T> pool)`
  Returns a synchronized (thread-safe) ObjectPool backed by the specified ObjectPool.

- ## Uses of ObjectPool in org.apache.commons.pool2.impl

  Classes in org.apache.commons.pool2.impl that implement ObjectPool
  Modifier and Type
  Class
  Description
  `class`
  `GenericObjectPool<T>`
  A configurable `ObjectPool` implementation.
  `class`
  `SoftReferenceObjectPool<T>`
  A `SoftReference` based `ObjectPool`.

- ## Uses of ObjectPool in org.apache.commons.pool2.proxy

  Classes in org.apache.commons.pool2.proxy that implement ObjectPool
  Modifier and Type
  Class
  Description
  `class`
  `ProxiedObjectPool<T>`
  Create a new object pool where the pooled objects are wrapped in proxies allowing better control of pooled objects and in particular the prevention of the continued use of an object by a client after that client returns the object to the pool.
  Constructors in org.apache.commons.pool2.proxy with parameters of type ObjectPool
  Modifier
  Constructor
  Description
  ``
  `ProxiedObjectPool(ObjectPool<T> pool, org.apache.commons.pool2.proxy.ProxySource<T> proxySource)`
  Constructs a new proxied object pool.