类 ThreadLocalUtil


  • public abstract class ThreadLocalUtil
    extends java.lang.Object
    提供基于线程的局部缓存工具类,内部采用HashMap实现
    作者:
    Ready
    • 方法概要

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

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

      • ThreadLocalUtil

        public ThreadLocalUtil()
    • 方法详细资料

      • 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 中当前线程绑定的数据(与线程解绑)