java.lang.Object
cn.wjybxx.base.io.SimpleArrayPool<T>
- 所有已实现的接口:
ArrayPool<T>,ObjectPool<T>,Supplier<T>
简单数组池实现
- 作者:
- wjybxx date - 2024/1/6
-
构造器概要
构造器构造器说明SimpleArrayPool(Class<T> arrayType, int poolSize, int initCapacity) SimpleArrayPool(Class<T> arrayType, int poolSize, int initCapacity, int maxCapacity) SimpleArrayPool(Class<T> arrayType, int poolSize, int initCapacity, int maxCapacity, boolean clear) -
方法概要
修饰符和类型方法说明static <T> Consumer<T> findClearHandler(Class<T> arrayType) voidfreeAll()释放此池中的所有对象 (可空实现)static booleanisRefArray(Class<?> arrayType) rent()返回池中一个默认大小的数组rent(int minimumLength) 1.返回的字节数组可能大于期望的数组长度4 2.默认情况下不清理rent(int minimumLength, boolean clear) void归还数组到池 是否清理数组取决于配置和实现void归还数组到池从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.wjybxx.base.pool.ObjectPool
get, returnAll
-
构造器详细资料
-
SimpleArrayPool
- 参数:
arrayType- 数组类型poolSize- 池大小initCapacity- 数组初始大小
-
SimpleArrayPool
- 参数:
arrayType- 数组类型poolSize- 池大小initCapacity- 数组初始大小maxCapacity- 数组最大大小 -- 超过大小的数组不会放入池中
-
SimpleArrayPool
public SimpleArrayPool(Class<T> arrayType, int poolSize, int initCapacity, int maxCapacity, boolean clear) - 参数:
arrayType- 数组类型poolSize- 池大小initCapacity- 数组初始大小maxCapacity- 数组最大大小 -- 超过大小的数组不会放入池中clear- 数组归还到池时是否清理
-
-
方法详细资料
-
rent
从接口复制的说明:ArrayPool返回池中一个默认大小的数组 -
rent
从接口复制的说明:ArrayPool1.返回的字节数组可能大于期望的数组长度4 2.默认情况下不清理 -
rent
-
returnOne
从接口复制的说明:ArrayPool归还数组到池 是否清理数组取决于配置和实现 -
returnOne
从接口复制的说明:ArrayPool归还数组到池 -
freeAll
public void freeAll()从接口复制的说明:ObjectPool释放此池中的所有对象 (可空实现)- 指定者:
freeAll在接口中ObjectPool<T>
-
isRefArray
-
findClearHandler
-