瀏覽代碼

新增ThreadLocal工具类

周浩 9 年之前
父節點
當前提交
a190ed61a8
共有 1 個文件被更改,包括 25 次插入0 次删除
  1. 25 0
      hsweb-web-core/src/main/java/org/hsweb/web/core/utils/ThreadLocalUtils.java

+ 25 - 0
hsweb-web-core/src/main/java/org/hsweb/web/core/utils/ThreadLocalUtils.java

@@ -0,0 +1,25 @@
+package org.hsweb.web.core.utils;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Created by zhouhao on 16-5-26.
+ */
+public class ThreadLocalUtils {
+    private static final ThreadLocal<Map<String, Object>> local = new ThreadLocal<Map<String, Object>>() {
+        @Override
+        protected Map<String, Object> initialValue() {
+            return new HashMap<>();
+        }
+    };
+
+    public static <T> T put(String key, T value) {
+        local.get().put(key, value);
+        return value;
+    }
+
+    public static <T> T get(String key) {
+        return ((T) local.get().get(key));
+    }
+}