From 599f08b6171a59b70ca7615652871d6bdbbeed46 Mon Sep 17 00:00:00 2001 From: "Ken.xu" Date: Sun, 12 Mar 2023 21:26:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9ThreadLocal=E8=BF=9B=E8=A1=8C=E5=A4=9A?= =?UTF-8?q?=E7=BA=BF=E7=A8=8B=E4=BC=98=E5=8C=96=EF=BC=8C=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=E9=AB=98=E5=B9=B6=E5=8F=91=E4=B8=8Bput=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E5=A4=9A=E6=AC=A1=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mdd/admin/LikeAdminThreadLocal.java | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/server/like-admin/src/main/java/com/mdd/admin/LikeAdminThreadLocal.java b/server/like-admin/src/main/java/com/mdd/admin/LikeAdminThreadLocal.java index f827b858..f47121b2 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/LikeAdminThreadLocal.java +++ b/server/like-admin/src/main/java/com/mdd/admin/LikeAdminThreadLocal.java @@ -1,10 +1,11 @@ package com.mdd.admin; -import com.mdd.common.util.ArrayUtils; - import java.util.Collections; -import java.util.LinkedHashMap; import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentSkipListMap; + +import com.mdd.common.util.ArrayUtils; /** * 本地线程 @@ -19,20 +20,23 @@ public class LikeAdminThreadLocal { /** * 取得本地线程对象 */ - private static final java.lang.ThreadLocal> MY_LOCAL = new java.lang.ThreadLocal<>(); + private static final java.lang.ThreadLocal> MY_LOCAL = new java.lang.ThreadLocal<>(); - /** - * 写入本地线程 - */ - public static void put(String key, Object val) { - LinkedHashMap map = MY_LOCAL.get(); - if (map == null) { - map = new LinkedHashMap<>(); - } - - map.put(key, val); - MY_LOCAL.set(map); - } + /** + * 写入本地线程 + */ + public static void put(String key, Object val) { + Map map = MY_LOCAL.get(); + if (map == null) { + synchronized (MY_LOCAL) { + if (map == null) { + map = new ConcurrentSkipListMap<>(); + } + } + } + map.put(key, val); + MY_LOCAL.set(map); + } /** * 获取本地线程 -- Gitee