类 ThreadLocalUtil

java.lang.Object
me.codeplayer.util.ThreadLocalUtil

public abstract class ThreadLocalUtil extends Object
提供基于线程的局部缓存工具类,内部采用HashMap实现
从以下版本开始:
2014-10-23
作者:
Ready
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static void
    清空当前线程的局部缓存
    该方法会清空缓存的HashMap,并从线程局部缓存中移除HashMap
    static boolean
    如果线程局部缓存中包含对于指定键的映射关系,则返回 true。
    static boolean
    如果线程局部缓存中将一个或多个键映射到指定值,则返回 true。
    static void
    移除 ThreadLocal 中当前线程绑定的数据(与线程解绑)
    static Object
    get(Object key)
    返回线程局部缓存中指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 null。
    static Map<Object,Object>
    获取线程局部缓存中存储的Map集合
    如果线程局部缓存中不存在任何键值映射,则返回一个空的HashMap。
    static boolean
    如果线程局部缓存中不存在任何键值映射,则返回 true。
    static void
    将指定映射的所有映射关系复制到线程局部缓存中,这些映射关系将替换线程局部缓存目前针对指定映射中所有键的所有映射关系。
    static Object
    put(Object key, Object value)
    向当前线程的局部缓存中添加指定的键值映射。
    static Object
    从此映射中移除指定键的映射关系(如果存在)。
    static void
    使用指定的映射集合重置线程局部缓存
    之前的所有缓存数据将被丢弃,并使用新的映射集合作为缓存实现
    static int
    返回线程局部缓存中的键-值映射关系数。

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • ThreadLocalUtil

      public ThreadLocalUtil()
  • 方法详细资料

    • getMap

      public static Map<Object,Object> getMap()
      获取线程局部缓存中存储的Map集合
      如果线程局部缓存中不存在任何键值映射,则返回一个空的HashMap。
      注意:该方法返回的并不是一个缓存副本,而是缓存的引用,因此你对返回集合进行的更改会反映到线程局部缓存中
    • put

      public static Object put(Object key, Object value)
      向当前线程的局部缓存中添加指定的键值映射。如果该映射以前包含了一个该键的映射关系,则旧值被替换。
      参数:
      key - 指定值将要关联的键
      value - 指定键将要关联的值
      返回:
      与 key 关联的旧值;如果 key 没有任何映射关系,则返回 null。(返回 null 还可能表示该映射之前将 null 与 key 关联。)
    • get

      public static Object get(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(Object key)
      如果线程局部缓存中包含对于指定键的映射关系,则返回 true。
    • containsValue

      public static boolean containsValue(Object key)
      如果线程局部缓存中将一个或多个键映射到指定值,则返回 true。
    • pubAll

      public static void pubAll(Map<Object,Object> map)
      将指定映射的所有映射关系复制到线程局部缓存中,这些映射关系将替换线程局部缓存目前针对指定映射中所有键的所有映射关系。
    • reset

      public static void reset(Map<Object,Object> map)
      使用指定的映射集合重置线程局部缓存
      之前的所有缓存数据将被丢弃,并使用新的映射集合作为缓存实现
    • remove

      public static Object remove(Object key)
      从此映射中移除指定键的映射关系(如果存在)。
      返回:
      与 key 关联的旧值;如果 key 没有任何映射关系,则返回 null。(返回 null 还可能表示该映射之前将 null 与 key 关联。)
    • destroy

      public static void destroy()
      移除 ThreadLocal 中当前线程绑定的数据(与线程解绑)