创建hashmap对象会阻止地图同步吗?

时间:2014-04-07 17:16:49

标签: java collections hashmap

用户登录后,在我的webapp中

我在登录Action类中创建一个hashmap对象,并存储特定于用户的map值,而不是将map放在session属性中。比我在更多jsp页面中使用此会话,我正在更新用户的地图。喜欢这个:::这里的代码在LoginAction中。

   Map map = new Hashmap();         
   map.put(a1,valueA);        
   map.put(b1,valueB);        
   session.setAttribute("map",map);          

请注意,每次用户登录Web应用程序时都会发生这种情况。所以问题是:这张地图需要同步吗?或者它会工作,因为我每次用户登录时创建Map对象,而不是将其放入该用户的会话中?

1 个答案:

答案 0 :(得分:0)

每个Web应用程序都可以同时在服务器上发出多个请求。因此,会话中的对象必须同步,以防它们由不同的请求同时更新。最好的选择是更改ConcurrentHashMapHashMap