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

- Packages that use KeyedObjectPool
  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 KeyedObjectPool in org.apache.commons.pool2

    Methods in org.apache.commons.pool2 that return KeyedObjectPool
    Modifier and Type | Method and Description
    --- | ---
    `static <K,V> KeyedObjectPool<K,V>` | PoolUtils.`erodingPool(KeyedObjectPool<K,V> keyedPool)` Returns a pool that adaptively decreases its size when idle objects are no longer needed.
    `static <K,V> KeyedObjectPool<K,V>` | PoolUtils.`erodingPool(KeyedObjectPool<K,V> keyedPool, float factor)` Returns a pool that adaptively decreases its size when idle objects are no longer needed.
    `static <K,V> KeyedObjectPool<K,V>` | PoolUtils.`erodingPool(KeyedObjectPool<K,V> keyedPool, float factor, boolean perKey)` Returns a pool that adaptively decreases its size when idle objects are no longer needed.
    `static <K,V> KeyedObjectPool<K,V>` | PoolUtils.`synchronizedPool(KeyedObjectPool<K,V> keyedPool)` Returns a synchronized (thread-safe) KeyedObjectPool backed by the specified KeyedObjectPool.

    Methods in org.apache.commons.pool2 with parameters of type KeyedObjectPool
    Modifier and Type | Method and Description
    --- | ---
    `static <K,V> Map<K,TimerTask>` | PoolUtils.`checkMinIdle(KeyedObjectPool<K,V> keyedPool, Collection<K> keys, int minIdle, long periodMillis)` Periodically check the idle object count for each key in the `Collection keys` in the keyedPool.
    `static <K,V> TimerTask` | PoolUtils.`checkMinIdle(KeyedObjectPool<K,V> keyedPool, K key, int minIdle, long periodMillis)` Periodically check the idle object count for the key in the keyedPool.
    `static <K,V> KeyedObjectPool<K,V>` | PoolUtils.`erodingPool(KeyedObjectPool<K,V> keyedPool)` Returns a pool that adaptively decreases its size when idle objects are no longer needed.
    `static <K,V> KeyedObjectPool<K,V>` | PoolUtils.`erodingPool(KeyedObjectPool<K,V> keyedPool, float factor)` Returns a pool that adaptively decreases its size when idle objects are no longer needed.
    `static <K,V> KeyedObjectPool<K,V>` | PoolUtils.`erodingPool(KeyedObjectPool<K,V> keyedPool, float factor, boolean perKey)` Returns a pool that adaptively decreases its size when idle objects are no longer needed.
    `static <K,V> void` | PoolUtils.`prefill(KeyedObjectPool<K,V> keyedPool, Collection<K> keys, int count)` Deprecated. Use `addObjects(Collection, int)`.
    `static <K,V> void` | PoolUtils.`prefill(KeyedObjectPool<K,V> keyedPool, K key, int count)` Deprecated. Use `addObjects(Object, int)`.
    `static <K,V> KeyedObjectPool<K,V>` | PoolUtils.`synchronizedPool(KeyedObjectPool<K,V> keyedPool)` Returns a synchronized (thread-safe) KeyedObjectPool backed by the specified KeyedObjectPool.

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

    Classes in org.apache.commons.pool2.impl that implement KeyedObjectPool
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GenericKeyedObjectPool<K,T>` A configurable `KeyedObjectPool` implementation.

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

    Classes in org.apache.commons.pool2.proxy that implement KeyedObjectPool
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ProxiedKeyedObjectPool<K,V>` Create a new keyed 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 KeyedObjectPool
    Constructor and Description
    `ProxiedKeyedObjectPool(KeyedObjectPool<K,V> pool, org.apache.commons.pool2.proxy.ProxySource<V> proxySource)` Constructs a new proxied object pool.

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