java.lang.Object
cn.wjybxx.base.pool.SingleObjectPool<T>
- 所有已实现的接口:
ObjectPool<T>,Supplier<T>
只缓存单个对象对象池
相比直接使用共享对象,使用该缓存池可避免递归调用带来的bug
- 作者:
- wjybxx date 2023/4/1
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明acquire()从池中租借一个对象voidclear()释放此池中的所有对象 (如果属于特殊资源,可不清理)get()该接口更多用于适配,不建议直接使用void将指定的对象放入池中 - 重置策略却决于ResetPolicy。voidreleaseAll(Collection<? extends T> objects) 将指定的对象放入池中 - 重置策略却决于ResetPolicy。
-
构造器详细资料
-
SingleObjectPool
-
-
方法详细资料
-
get
从接口复制的说明:ObjectPool该接口更多用于适配,不建议直接使用 -
acquire
从接口复制的说明:ObjectPool从池中租借一个对象- 指定者:
acquire在接口中ObjectPool<T>- 返回:
- 如果池中有可用的对象,则返回缓存的对象,否则返回一个新的对象
-
release
从接口复制的说明:ObjectPool将指定的对象放入池中 - 重置策略却决于ResetPolicy。- 指定者:
release在接口中ObjectPool<T>- 参数:
object- 要回收的对象
-
releaseAll
从接口复制的说明:ObjectPool将指定的对象放入池中 - 重置策略却决于ResetPolicy。- 指定者:
releaseAll在接口中ObjectPool<T>- 参数:
objects- 要回收的对象
-
clear
public void clear()从接口复制的说明:ObjectPool释放此池中的所有对象 (如果属于特殊资源,可不清理)- 指定者:
clear在接口中ObjectPool<T>
-