类 ConcurrentArrayLikePool<T>

java.lang.Object
cn.wjybxx.base.io.ConcurrentArrayLikePool<T>
所有已实现的接口:
ArrayLikePool<T>, ObjectPool<T>, Supplier<T>

@ThreadSafe public final class ConcurrentArrayLikePool<T> extends Object implements ArrayLikePool<T>
高性能的并发数组池实现 (未鉴定归属,可归还外部数组,适用简单场景)
作者:
wjybxx date - 2024/1/6
  • 构造器详细资料

  • 方法详细资料

    • acquire

      @Nonnull public T acquire()
      从接口复制的说明: ArrayLikePool
      返回池中一个默认大小的数组
      指定者:
      acquire 在接口中 ArrayLikePool<T>
      指定者:
      acquire 在接口中 ObjectPool<T>
      返回:
      如果池中有可用的对象,则返回缓存的对象,否则返回一个新的对象
    • acquire

      public T acquire(int minimumLength)
      从接口复制的说明: ArrayLikePool
      1.返回的数组可能大于期望的数组长度 2.默认情况下不清理
      指定者:
      acquire 在接口中 ArrayLikePool<T>
      参数:
      minimumLength - 期望的最小数组长度
      返回:
      池化的字节数组
    • release

      public void release(T array)
      从接口复制的说明: ObjectPool
      将指定的对象放入池中
      指定者:
      release 在接口中 ObjectPool<T>
      参数:
      array - 要回收的对象
    • clear

      public void clear()
      从接口复制的说明: ObjectPool
      释放此池中的所有对象 (如果属于特殊资源,可不清理)
      指定者:
      clear 在接口中 ObjectPool<T>
    • newBuilder

      public static <T> ConcurrentArrayLikePool.Builder<T> newBuilder(PoolableArrayHandler<T> handler)