From ab4f3ad8598d7e1e8a4acf2017d61e4220992f52 Mon Sep 17 00:00:00 2001 From: zengwh <81383286@qq.com> Date: Thu, 27 Aug 2020 15:10:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A7=BB=E9=99=A4=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E8=80=85=E4=BF=A1=E6=81=AF=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manage/service/cache/CacheManager.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/power-service/src/main/java/com/manage/service/cache/CacheManager.java b/power-service/src/main/java/com/manage/service/cache/CacheManager.java index 2f1c914..8c33df6 100644 --- a/power-service/src/main/java/com/manage/service/cache/CacheManager.java +++ b/power-service/src/main/java/com/manage/service/cache/CacheManager.java @@ -5,7 +5,7 @@ import com.manage.vo.Power_UserVo; import java.util.*; public class CacheManager { - private static HashMap cacheMap = new HashMap(); + private static HashMap cacheMap = new HashMap(); //添加异常数量 public static void addExcCount(String type){ if("noExc".equals(type)){ @@ -93,14 +93,15 @@ public class CacheManager { //根据用户信息删除缓存 private static void removeCacheByObject(Power_UserVo obj,String token) { try { - Iterator i = cacheMap.entrySet().iterator(); - while (i.hasNext()) { - Map.Entry entry = (Map.Entry) i.next(); - Cache cache = CacheManager.getCacheInfo(entry.getKey()); - if(null != cache.getValue() && cache.getValue() instanceof Power_UserVo){ - Power_UserVo o = (Power_UserVo)cache.getValue(); - if (obj.getUserName().equals(o.getUserName()) && !entry.getKey().equals(token)) { - clearOnly(entry.getKey()); + if(cacheMap.size() > 0) { + for (Map.Entry map : cacheMap.entrySet()) { + Cache cache = CacheManager.getCacheInfo(map.getKey()); + assert cache != null; + if (null != cache.getValue() && cache.getValue() instanceof Power_UserVo) { + Power_UserVo o = (Power_UserVo) cache.getValue(); + if (obj.getUserName().equals(o.getUserName()) && !map.getKey().equals(token)) { + clearOnly(map.getKey()); + } } } }