模块 wjybxx.base

接口 ObjectPool<T>

所有超级接口:
Supplier<T>
所有已知实现类:
DefaultObjectPool, SingleObjectPool

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

    修饰符和类型
    方法
    说明
    void
    删除此池中的所有可用对象
    get()
     
    int
     
    int
     
    default void
    returnAll(Collection<? extends T> objects)
    将指定的对象放入池中 - 重置策略却决于ResetPolicy
    void
    returnOne(T object)
    将指定的对象放入池中 - 重置策略却决于ResetPolicy
  • 方法详细资料

    • get

      T get()
      指定者:
      get 在接口中 Supplier<T>
      返回:
      如果池中有可用的对象,则返回缓存的对象,否则返回一个新的对象
    • returnOne

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

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

      int maxCount()
      返回:
      缓存池缓存对象数量上限
    • idleCount

      int idleCount()
      返回:
      当前池中可用对象数
    • clear

      void clear()
      删除此池中的所有可用对象