From 809351642c1fb6a47c7c6903eabbe331eeb06159 Mon Sep 17 00:00:00 2001 From: damianzhenxiaozhi Date: Fri, 13 Sep 2019 15:01:46 +0800 Subject: [PATCH] need synchronization manually when iterate the synchronizedMap object --- .../src/main/java/cn/timebusker/dao/DemoInfoDAO.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/spring-boot-2-RESTful/src/main/java/cn/timebusker/dao/DemoInfoDAO.java b/spring-boot-2-RESTful/src/main/java/cn/timebusker/dao/DemoInfoDAO.java index 188de7b..2e4a6b5 100644 --- a/spring-boot-2-RESTful/src/main/java/cn/timebusker/dao/DemoInfoDAO.java +++ b/spring-boot-2-RESTful/src/main/java/cn/timebusker/dao/DemoInfoDAO.java @@ -60,10 +60,12 @@ public List findAll() { private List getListDemoInfo(Map map) { Set set = map.keySet(); List list = new ArrayList(); - for (String string : set) { - DemoInfo demo = map.get(string); - list.add(demo); - } + synchronized(map) { + for (String string : set) { + DemoInfo demo = map.get(string); + list.add(demo); + } + } return list; } }