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.
|
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.
|
Modifier and Type | Method and Description |
---|---|
static <K,V> Map<K,TimerTask> |
PoolUtils.checkMinIdle(KeyedObjectPool<K,V> keyedPool,
Collection<K> keys,
int minIdle,
long period)
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 period)
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)
Call
addObject(Object) on keyedPool with each
key in keys for count number of times. |
static <K,V> void |
PoolUtils.prefill(KeyedObjectPool<K,V> keyedPool,
K key,
int count)
Call
addObject(Object) on keyedPool with
key count number of times. |
static <K,V> KeyedObjectPool<K,V> |
PoolUtils.synchronizedPool(KeyedObjectPool<K,V> keyedPool)
Returns a synchronized (thread-safe) KeyedObjectPool backed by the
specified KeyedObjectPool.
|
Modifier and Type | Class and Description |
---|---|
class |
GenericKeyedObjectPool<K,T>
A configurable
KeyedObjectPool implementation. |
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.
|
Constructor and Description |
---|
ProxiedKeyedObjectPool(KeyedObjectPool<K,V> pool,
org.apache.commons.pool2.proxy.ProxySource<V> proxySource)
Create a new proxied object pool.
|
Copyright © 2001–2015 The Apache Software Foundation. All rights reserved.