From 3649b35987f5546dad5215714203ebd0fcb13ceb Mon Sep 17 00:00:00 2001 From: wanna280 <63626655+wanna280@users.noreply.github.com> Date: Wed, 18 May 2022 23:33:16 +0800 Subject: [PATCH] Optimize ThreadLocalScopeCache from ConcurrentHashMap to HashMap --- .../context/scope/thread/ThreadLocalScopeCache.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.java b/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.java index 82da39e8e..7e8d0f630 100644 --- a/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.java +++ b/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.java @@ -18,8 +18,8 @@ import java.util.ArrayList; import java.util.Collection; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.ConcurrentMap; +import java.util.HashMap; +import java.util.Map; import org.springframework.cloud.context.scope.ScopeCache; @@ -29,9 +29,9 @@ */ public class ThreadLocalScopeCache implements ScopeCache { - private ThreadLocal> data = new ThreadLocal>() { - protected ConcurrentMap initialValue() { - return new ConcurrentHashMap(); + private ThreadLocal> data = new ThreadLocal>() { + protected Map initialValue() { + return new HashMap(); } }; @@ -40,7 +40,7 @@ public Object remove(String name) { } public Collection clear() { - ConcurrentMap map = this.data.get(); + Map map = this.data.get(); Collection values = new ArrayList(map.values()); map.clear(); return values;