public abstract class PoolFactory extends Object
Modifier and Type | Method and Description |
---|---|
static <K,E extends Poolable> |
createKeyedObjectPool(int capacity)
Creates a new Pool object.
|
static <K,E extends Poolable> |
createKeyedObjectPool(int capacity,
long evictDelay)
Creates a new Pool object.
|
static <K,E extends Poolable> |
createKeyedObjectPool(int capacity,
long evictDelay,
EvictionPolicy evictionPolicy)
Creates a new Pool object.
|
static <K,E extends Poolable> |
createKeyedObjectPool(int capacity,
long evictDelay,
EvictionPolicy evictionPolicy,
boolean autoBalance,
float balanceFactor)
Creates a new Pool object.
|
static <K,E extends Poolable> |
createKeyedObjectPool(int capacity,
long evictDelay,
EvictionPolicy evictionPolicy,
boolean autoBalance,
float balanceFactor,
long maxMemorySize,
KeyedObjectPool.MemoryMeasure<K,E> memoryMeasure)
Creates a new Pool object.
|
static <K,E extends Poolable> |
createKeyedObjectPool(int capacity,
long evictDelay,
EvictionPolicy evictionPolicy,
long maxMemorySize,
KeyedObjectPool.MemoryMeasure<K,E> memoryMeasure)
Creates a new Pool object.
|
static <E extends Poolable> |
createObjectPool(int capacity)
Creates a new Pool object.
|
static <E extends Poolable> |
createObjectPool(int capacity,
long evictDelay)
Creates a new Pool object.
|
static <E extends Poolable> |
createObjectPool(int capacity,
long evictDelay,
EvictionPolicy evictionPolicy)
Creates a new Pool object.
|
static <E extends Poolable> |
createObjectPool(int capacity,
long evictDelay,
EvictionPolicy evictionPolicy,
boolean autoBalance,
float balanceFactor)
Creates a new Pool object.
|
static <E extends Poolable> |
createObjectPool(int capacity,
long evictDelay,
EvictionPolicy evictionPolicy,
boolean autoBalance,
float balanceFactor,
long maxMemorySize,
ObjectPool.MemoryMeasure<E> memoryMeasure)
Creates a new Pool object.
|
static <E extends Poolable> |
createObjectPool(int capacity,
long evictDelay,
EvictionPolicy evictionPolicy,
long maxMemorySize,
ObjectPool.MemoryMeasure<E> memoryMeasure)
Creates a new Pool object.
|
public static <E extends Poolable> ObjectPool<E> createObjectPool(int capacity)
E
- capacity
- public static <E extends Poolable> ObjectPool<E> createObjectPool(int capacity, long evictDelay)
E
- capacity
- evictDelay
- public static <E extends Poolable> ObjectPool<E> createObjectPool(int capacity, long evictDelay, EvictionPolicy evictionPolicy)
E
- capacity
- evictDelay
- evictionPolicy
- public static <E extends Poolable> ObjectPool<E> createObjectPool(int capacity, long evictDelay, EvictionPolicy evictionPolicy, long maxMemorySize, ObjectPool.MemoryMeasure<E> memoryMeasure)
E
- capacity
- evictDelay
- evictionPolicy
- maxMemorySize
- memoryMeasure
- public static <E extends Poolable> ObjectPool<E> createObjectPool(int capacity, long evictDelay, EvictionPolicy evictionPolicy, boolean autoBalance, float balanceFactor)
E
- capacity
- evictDelay
- evictionPolicy
- autoBalance
- balanceFactor
- public static <E extends Poolable> ObjectPool<E> createObjectPool(int capacity, long evictDelay, EvictionPolicy evictionPolicy, boolean autoBalance, float balanceFactor, long maxMemorySize, ObjectPool.MemoryMeasure<E> memoryMeasure)
E
- capacity
- evictDelay
- evictionPolicy
- default value is EvictionPolicy.LAST_ACCESS_TIME
autoBalance
- default value is true
balanceFactor
- default value is 0.2
maxMemorySize
- memoryMeasure
- public static <K,E extends Poolable> KeyedObjectPool<K,E> createKeyedObjectPool(int capacity)
K
- the key typeE
- capacity
- public static <K,E extends Poolable> KeyedObjectPool<K,E> createKeyedObjectPool(int capacity, long evictDelay)
K
- the key typeE
- capacity
- evictDelay
- public static <K,E extends Poolable> KeyedObjectPool<K,E> createKeyedObjectPool(int capacity, long evictDelay, EvictionPolicy evictionPolicy)
K
- the key typeE
- capacity
- evictDelay
- evictionPolicy
- public static <K,E extends Poolable> KeyedObjectPool<K,E> createKeyedObjectPool(int capacity, long evictDelay, EvictionPolicy evictionPolicy, long maxMemorySize, KeyedObjectPool.MemoryMeasure<K,E> memoryMeasure)
K
- the key typeE
- capacity
- evictDelay
- evictionPolicy
- maxMemorySize
- memoryMeasure
- public static <K,E extends Poolable> KeyedObjectPool<K,E> createKeyedObjectPool(int capacity, long evictDelay, EvictionPolicy evictionPolicy, boolean autoBalance, float balanceFactor)
K
- the key typeE
- capacity
- evictDelay
- evictionPolicy
- autoBalance
- balanceFactor
- public static <K,E extends Poolable> KeyedObjectPool<K,E> createKeyedObjectPool(int capacity, long evictDelay, EvictionPolicy evictionPolicy, boolean autoBalance, float balanceFactor, long maxMemorySize, KeyedObjectPool.MemoryMeasure<K,E> memoryMeasure)
K
- the key typeE
- capacity
- evictDelay
- evictionPolicy
- default value is EvictionPolicy.LAST_ACCESS_TIME
autoBalance
- default value is true
balanceFactor
- default value is 0.2
maxMemorySize
- memoryMeasure
- Copyright © 2020. All rights reserved.