Преглед изворни кода

新增ThreadLocal工具类

周浩 пре 9 година
родитељ
комит
a190ed61a8

+ 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));
+    }
+}