T
- 对象类型public interface ObjectPool<T> extends Closeable, Serializable
borrowObject()
对象借出。returnObject(Object)
对象归还。free(Object)
对象销毁。
对于对象池中对象维护,通过PoolConfig.getMaxIdle()
控制,规则如下:
PoolConfig.getMaxSize()
PoolConfig.getMaxIdle()
,则销毁。PoolConfig.getMinSize()
Modifier and Type | Method and Description |
---|---|
T |
borrowObject()
借出对象,流程如下:
从池中取出对象
检查对象可用性
如果无可用对象,扩容池并创建新对象
继续取对象
|
ObjectPool<T> |
free(T obj)
释放对象,即在使用中发现对象损坏或不可用,则直接销毁之
|
int |
getActiveCount()
获取已经借出的对象(正在使用的)对象数
|
int |
getIdleCount()
获取空闲对象数,即在池中的对象数
|
int |
getTotal()
获取持有对象总数(包括空闲对象 + 正在使用对象数)
|
ObjectPool<T> |
returnObject(T obj)
归还对象,流程如下:
检查对象可用性
不可用则销毁之
可用则入池
|
T borrowObject()
ObjectPool<T> returnObject(T obj)
obj
- 对象ObjectPool<T> free(T obj)
obj
- 对象int getTotal()
int getIdleCount()
int getActiveCount()
Copyright © 2025. All rights reserved.