类 ThreadLocalUtil
java.lang.Object
me.codeplayer.util.ThreadLocalUtil
提供基于线程的局部缓存工具类,内部采用HashMap实现
- 从以下版本开始:
- 2014-10-23
- 作者:
- Ready
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidclear()清空当前线程的局部缓存
该方法会清空缓存的HashMap,并从线程局部缓存中移除HashMapstatic booleancontainsKey(Object key) 如果线程局部缓存中包含对于指定键的映射关系,则返回 true。static booleancontainsValue(Object key) 如果线程局部缓存中将一个或多个键映射到指定值,则返回 true。static voiddestroy()移除 ThreadLocal 中当前线程绑定的数据(与线程解绑)static Object返回线程局部缓存中指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 null。getMap()获取线程局部缓存中存储的Map集合
如果线程局部缓存中不存在任何键值映射,则返回一个空的HashMap。static booleanisEmpty()如果线程局部缓存中不存在任何键值映射,则返回 true。static void将指定映射的所有映射关系复制到线程局部缓存中,这些映射关系将替换线程局部缓存目前针对指定映射中所有键的所有映射关系。static Object向当前线程的局部缓存中添加指定的键值映射。static Object从此映射中移除指定键的映射关系(如果存在)。static void使用指定的映射集合重置线程局部缓存
之前的所有缓存数据将被丢弃,并使用新的映射集合作为缓存实现static intsize()返回线程局部缓存中的键-值映射关系数。
-
构造器详细资料
-
ThreadLocalUtil
public ThreadLocalUtil()
-
-
方法详细资料
-
getMap
获取线程局部缓存中存储的Map集合
如果线程局部缓存中不存在任何键值映射,则返回一个空的HashMap。
注意:该方法返回的并不是一个缓存副本,而是缓存的引用,因此你对返回集合进行的更改会反映到线程局部缓存中 -
put
向当前线程的局部缓存中添加指定的键值映射。如果该映射以前包含了一个该键的映射关系,则旧值被替换。- 参数:
key- 指定值将要关联的键value- 指定键将要关联的值- 返回:
- 与 key 关联的旧值;如果 key 没有任何映射关系,则返回 null。(返回 null 还可能表示该映射之前将 null 与 key 关联。)
-
get
返回线程局部缓存中指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 null。 -
clear
public static void clear()清空当前线程的局部缓存
该方法会清空缓存的HashMap,并从线程局部缓存中移除HashMap -
size
public static int size()返回线程局部缓存中的键-值映射关系数。 -
isEmpty
public static boolean isEmpty()如果线程局部缓存中不存在任何键值映射,则返回 true。 -
containsKey
如果线程局部缓存中包含对于指定键的映射关系,则返回 true。 -
containsValue
如果线程局部缓存中将一个或多个键映射到指定值,则返回 true。 -
pubAll
将指定映射的所有映射关系复制到线程局部缓存中,这些映射关系将替换线程局部缓存目前针对指定映射中所有键的所有映射关系。 -
reset
使用指定的映射集合重置线程局部缓存
之前的所有缓存数据将被丢弃,并使用新的映射集合作为缓存实现 -
remove
从此映射中移除指定键的映射关系(如果存在)。- 返回:
- 与 key 关联的旧值;如果 key 没有任何映射关系,则返回 null。(返回 null 还可能表示该映射之前将 null 与 key 关联。)
-
destroy
public static void destroy()移除 ThreadLocal 中当前线程绑定的数据(与线程解绑)
-