java.lang.Object
cn.wjybxx.base.pool.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()返回池中一个默认大小的数组acquire(int minimumLength) 1.返回的数组可能大于期望的数组长度 2.默认情况下不清理voidclear()释放此池中的所有对象 (如果属于特殊资源,可不清理)static <T> ConcurrentArrayLikePool.Builder<T> newBuilder(PoolableArrayHandler<T> handler) void将指定的对象放入池中从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.wjybxx.base.pool.ObjectPool
get, releaseAll
-
构造器详细资料
-
ConcurrentArrayLikePool
-
-
方法详细资料
-
acquire
从接口复制的说明:ArrayLikePool返回池中一个默认大小的数组- 指定者:
acquire在接口中ArrayLikePool<T>- 指定者:
acquire在接口中ObjectPool<T>- 返回:
- 如果池中有可用的对象,则返回缓存的对象,否则返回一个新的对象
-
acquire
从接口复制的说明:ArrayLikePool1.返回的数组可能大于期望的数组长度 2.默认情况下不清理- 指定者:
acquire在接口中ArrayLikePool<T>- 参数:
minimumLength- 期望的最小数组长度- 返回:
- 池化的字节数组
-
release
从接口复制的说明:ObjectPool将指定的对象放入池中- 指定者:
release在接口中ObjectPool<T>- 参数:
array- 要回收的对象
-
clear
public void clear()从接口复制的说明:ObjectPool释放此池中的所有对象 (如果属于特殊资源,可不清理)- 指定者:
clear在接口中ObjectPool<T>
-
newBuilder
-