java.lang.Object
cn.wjybxx.base.io.ConcurrentArrayPool<T>
- 所有已实现的接口:
ArrayPool<T>,ObjectPool<T>,Supplier<T>
简单并发数组池实现。
缺陷
1.池大小的控制不是精确的。 2.未对数组的归属权进行验证。上面两个问题对于一般场景问题不大,如果有严格的要求,可采用其它的对象池实现。
- 作者:
- wjybxx date - 2024/1/6
-
字段概要
字段修饰符和类型字段说明static final ConcurrentArrayPool<byte[]> 全局共享字节数组池static final ConcurrentArrayPool<char[]> 全局共享char数组池 -- charArray的使用频率稍低 -
构造器概要
构造器 -
方法概要
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.wjybxx.base.pool.ObjectPool
get, releaseAll
-
字段详细资料
-
SHARED_BYTE_ARRAY_POOL
全局共享字节数组池 -
SHARED_CHAR_ARRAY_POOL
全局共享char数组池 -- charArray的使用频率稍低
-
-
构造器详细资料
-
ConcurrentArrayPool
-
-
方法详细资料
-
acquire
从接口复制的说明:ArrayPool返回池中一个默认大小的数组 -
acquire
从接口复制的说明:ArrayPool1.返回的字节数组可能大于期望的数组长度4 2.默认情况下不清理 -
acquire
-
release
从接口复制的说明:ArrayPool归还数组到池 是否清理数组取决于配置和实现 -
release
从接口复制的说明:ArrayPool归还数组到池 -
clear
public void clear()从接口复制的说明:ObjectPool释放此池中的所有对象 (如果属于特殊资源,可不清理)- 指定者:
clear在接口中ObjectPool<T>
-