接口 ObjectPool<T>

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

public interface ObjectPool<T> extends Supplier<T>
简单对象池
作者:
wjybxx date 2023/4/1
  • 方法概要

    修饰符和类型
    方法
    说明
    从池中租借一个对象
    void
    释放此池中的所有对象 (如果属于特殊资源,可不清理)
    default T
    get()
    该接口更多用于适配,不建议直接使用
    void
    release(T object)
    将指定的对象放入池中 - 重置策略却决于ResetPolicy
    default void
    releaseAll(Collection<? extends T> objects)
    将指定的对象放入池中 - 重置策略却决于ResetPolicy
  • 方法详细资料

    • get

      default T get()
      该接口更多用于适配,不建议直接使用
      指定者:
      get 在接口中 Supplier<T>
    • acquire

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

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

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

      void clear()
      释放此池中的所有对象 (如果属于特殊资源,可不清理)