接口 ArrayPool<T>

类型参数:
T - 数组的类型
所有超级接口:
ObjectPool<T>, Supplier<T>
所有已知实现类:
LocalByteArrayPool, LocalCharArrayPool, SimpleArrayPool

public interface ArrayPool<T> extends ObjectPool<T>
数组池 Java不是真泛型,因此泛型不是数组元素的类型,而是数组的类型。
作者:
wjybxx date - 2024/1/3
  • 方法概要

    修饰符和类型
    方法
    说明
    返回池中一个默认大小的数组
    rent(int minimumLength)
    1.返回的字节数组可能大于期望的数组长度4 2.默认情况下不清理
    rent(int minimumLength, boolean clear)
     
    void
    returnOne(T array)
    归还数组到池 是否清理数组取决于配置和实现
    void
    returnOne(T array, boolean clear)
    归还数组到池

    从接口继承的方法 cn.wjybxx.base.pool.ObjectPool

    freeAll, get, returnAll
  • 方法详细资料

    • rent

      T rent()
      返回池中一个默认大小的数组
      指定者:
      rent 在接口中 ObjectPool<T>
      返回:
      如果池中有可用的对象,则返回缓存的对象,否则返回一个新的对象
    • rent

      T rent(int minimumLength)
      1.返回的字节数组可能大于期望的数组长度4 2.默认情况下不清理
      参数:
      minimumLength - 期望的最小数组长度
      返回:
      池化的字节数组
    • rent

      T rent(int minimumLength, boolean clear)
      参数:
      minimumLength - 期望的最小数组长度
      clear - 返回前是否先清理,这对于共享池来说比较重要
      返回:
      池化的字节数组
    • returnOne

      void returnOne(T array)
      归还数组到池 是否清理数组取决于配置和实现
      指定者:
      returnOne 在接口中 ObjectPool<T>
      参数:
      array - 要回收的对象
    • returnOne

      void returnOne(T array, boolean clear)
      归还数组到池
      参数:
      array - 租借的对象
      clear - 是否清理数组 - 只有当前池默认不清理的情况下,该参数才有效用。