T - 对象类型public interface ObjectPool<T> extends Closeable, Serializable
borrowObject() 对象借出。returnObject(Poolable)对象归还。PoolConfig.getMaxIdle()控制,规则如下:
PoolConfig.getMaxSize()PoolConfig.getMaxIdle(),则销毁。PoolConfig.getMinSize()| 限定符和类型 | 方法和说明 |
|---|---|
Poolable<T> |
borrowObject()
借出对象,流程如下:
从池中取出对象
检查对象可用性
如果无可用对象,扩容池并创建新对象
继续取对象
|
int |
getActiveCount()
获取已经借出的对象(正在使用的)对象数
|
int |
getIdleCount()
获取空闲对象数,即在池中的对象数
|
int |
getTotal()
获取持有对象总数(包括空闲对象 + 正在使用对象数)
|
ObjectPool<T> |
returnObject(Poolable<T> obj)
归还对象,流程如下:
检查对象可用性
不可用则销毁之
可用则入池
|
ObjectPool<T> returnObject(Poolable<T> obj)
obj - 对象int getTotal()
int getIdleCount()
int getActiveCount()
Copyright © 2024. All rights reserved.