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