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