- 所有超级接口:
Supplier<T>
- 所有已知子接口:
ByteArrayPool
- 所有已知实现类:
DefaultObjectPool,LocalByteArrayPool,LocalStringBuilderPool,SingleObjectPool,StringBuilderPool
简单对象池
(其实acquire和release是比较合适的命名; rent和return通常也是一对)
- 作者:
- wjybxx date 2023/4/1
-
方法概要
修饰符和类型方法说明voidclear()删除此池中的所有对象 (可空实现)default Tget()该接口仅用于适配,一般业务不建议使用rent()从池中租借一个对象default voidreturnAll(Collection<? extends T> objects) 将指定的对象放入池中 - 重置策略却决于ResetPolicy。void将指定的对象放入池中 - 重置策略却决于ResetPolicy。
-
方法详细资料
-
get
该接口仅用于适配,一般业务不建议使用 -
rent
T rent()从池中租借一个对象- 返回:
- 如果池中有可用的对象,则返回缓存的对象,否则返回一个新的对象
-
returnOne
将指定的对象放入池中 - 重置策略却决于ResetPolicy。- 参数:
object- 要回收的对象
-
returnAll
将指定的对象放入池中 - 重置策略却决于ResetPolicy。- 参数:
objects- 要回收的对象
-
clear
void clear()删除此池中的所有对象 (可空实现)
-