【发布时间】:2014-04-07 05:55:37
【问题描述】:
我有一个在 java 中工作的函数,这样 HashMap 将键存储为 String,值存储为 ArrayList。所以我的问题是当不同的用户同时登录并且他们尝试访问 web 应用程序并会选择相同的密钥时,比在这种情况下需要同步 hashmap 吗?
like ..当 User1 登录时,hashmap 中的 vlaue 将存储在幕后,例如 map.put(A, List1) map.put(B, List2)
当 User2 登录时,hashmap 中的 vlaue 将存储在幕后,例如 map.put(A, List3) map.put(C, List4)
所以现在如果两个用户将同时登录并且密钥相同但(列表值总是不同)比这个哈希图需要同步??。
【问题讨论】:
-
它在 HashMap 类的文档中清楚地说明它不是线程安全的。 docs.oracle.com/javase/7/docs/api/java/util/HashMap.html
标签: java collections