Class InheritableThreadLocalMap

java.lang.Object
java.lang.ThreadLocal<T>
java.lang.InheritableThreadLocal<Map<String,Object>>
cn.dinodev.spring.commons.utils.InheritableThreadLocalMap

public class InheritableThreadLocalMap extends InheritableThreadLocal<Map<String,Object>>
InheritableThreadLocalMap
Author:
Cody Lu
  • Constructor Details

    • InheritableThreadLocalMap

      public InheritableThreadLocalMap()
  • Method Details

    • childValue

      protected Map<String,Object> childValue(Map<String,Object> parentValue)
      Overrides:
      childValue in class InheritableThreadLocal<Map<String,Object>>
      Parameters:
      parentValue - the parent value, a HashMap as defined in the ThreadLocal.initialValue() method.
      Returns:
      the HashMap to be used by any parent-spawned child threads (a clone of the parent HashMap).
    • put

      public void put(String key, Object value)
      添加资源
      Parameters:
      key - 键值
      value - 值
    • get

      public <T> T get(String key)
      获取资源
      Parameters:
      key - 键值
      Returns:
    • getOrDefault

      public <T> T getOrDefault(String key, T defaultValue)
      获取资源,如果不存在则返回默认值
      Parameters:
      key - 键值
      defaultValue - 默认值
    • remove

      public void remove(String key)
      移除资源
      Parameters:
      key - 键值
    • clear

      public void clear()
      清空资源