模块 wjybxx.base

接口 ObjectPool<T>

所有超级接口:
Supplier<T>
所有已知子接口:
ByteArrayPool
所有已知实现类:
DefaultObjectPool, LocalByteArrayPool, LocalStringBuilderPool, SingleObjectPool, StringBuilderPool

public interface ObjectPool<T> extends Supplier<T>
简单对象池 (其实acquire和release是比较合适的命名; rent和return通常也是一对)
作者:
wjybxx date 2023/4/1
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    删除此池中的所有对象 (可空实现)
    default T
    get()
    该接口仅用于适配,一般业务不建议使用
    从池中租借一个对象
    default void
    returnAll(Collection<? extends T> objects)
    将指定的对象放入池中 - 重置策略却决于ResetPolicy
    void
    returnOne(T object)
    将指定的对象放入池中 - 重置策略却决于ResetPolicy
  • 方法详细资料

    • get

      default T get()
      该接口仅用于适配,一般业务不建议使用
      指定者:
      get 在接口中 Supplier<T>
    • rent

      T rent()
      从池中租借一个对象
      返回:
      如果池中有可用的对象,则返回缓存的对象,否则返回一个新的对象
    • returnOne

      void returnOne(T object)
      将指定的对象放入池中 - 重置策略却决于ResetPolicy
      参数:
      object - 要回收的对象
    • returnAll

      default void returnAll(Collection<? extends T> objects)
      将指定的对象放入池中 - 重置策略却决于ResetPolicy
      参数:
      objects - 要回收的对象
    • clear

      void clear()
      删除此池中的所有对象 (可空实现)