java.lang.Object
cn.wjybxx.base.io.LocalCharArrayPool
- 所有已实现的接口:
ArrayPool<char[]>,ObjectPool<char[]>,Supplier<char[]>
基于ThreadLocal的简单buffer池
(默认不支持扩容,因此用途有限 -- 外部可以归还扩容后的数组)
- 作者:
- wjybxx date 2023/3/31
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明char[]acquire()返回池中一个默认大小的数组char[]acquire(int minimumLength) 1.返回的字节数组可能大于期望的数组长度4 2.默认情况下不清理char[]acquire(int minimumLength, boolean clear) voidclear()释放此池中的所有对象 (如果属于特殊资源,可不清理)SimpleArrayPool<char[]> 获取线程本地实例 - 慎用;定义为实例方法,以免和INSTANCE的提示冲突voidrelease(char[] array) 归还数组到池 是否清理数组取决于配置和实现voidrelease(char[] array, boolean clear) 归还数组到池从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.wjybxx.base.pool.ObjectPool
get, releaseAll
-
字段详细资料
-
INSTANCE
-
-
构造器详细资料
-
LocalCharArrayPool
public LocalCharArrayPool()
-
-
方法详细资料
-
acquire
public char[] acquire()从接口复制的说明:ArrayPool返回池中一个默认大小的数组- 指定者:
acquire在接口中ArrayPool<char[]>- 指定者:
acquire在接口中ObjectPool<char[]>- 返回:
- 如果池中有可用的对象,则返回缓存的对象,否则返回一个新的对象
-
acquire
public char[] acquire(int minimumLength) 从接口复制的说明:ArrayPool1.返回的字节数组可能大于期望的数组长度4 2.默认情况下不清理 -
acquire
public char[] acquire(int minimumLength, boolean clear) -
release
public void release(char[] array) 从接口复制的说明:ArrayPool归还数组到池 是否清理数组取决于配置和实现- 指定者:
release在接口中ArrayPool<char[]>- 指定者:
release在接口中ObjectPool<char[]>- 参数:
array- 要回收的对象
-
release
public void release(char[] array, boolean clear) 从接口复制的说明:ArrayPool归还数组到池 -
clear
public void clear()从接口复制的说明:ObjectPool释放此池中的所有对象 (如果属于特殊资源,可不清理)- 指定者:
clear在接口中ObjectPool<char[]>
-
localInst
获取线程本地实例 - 慎用;定义为实例方法,以免和INSTANCE的提示冲突
-