## 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 implementation.

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

    Classes in org.apache.commons.pool2 that implement ObjectPool
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BaseObjectPool<T>` A simple base implementation of `ObjectPool`.

    Methods in org.apache.commons.pool2 that return ObjectPool
    Modifier and Type | Method and 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 and Description
    --- | ---
    `static <T> TimerTask` | PoolUtils.`checkMinIdle(ObjectPool<T> pool, int minIdle, long period)` 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)` Calls `addObject()` on `pool` `count` number of times.
    `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 and 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 and 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
    Constructor and Description
    `ProxiedObjectPool(ObjectPool<T> pool, org.apache.commons.pool2.proxy.ProxySource<T> proxySource)` Create a new proxied object pool.

Copyright © 2001–2019 The Apache Software Foundation. All rights reserved.