【发布时间】:2020-02-29 18:28:16
【问题描述】:
假设我有一个 Java Hashmap,其中键是字符串或其他内容,值是其他值的列表,例如
Map<String,List<String>> myMap=new HashMap<String,List<String>>();
//adding value to it would look like this
myMap.put("catKey", new ArrayList<String>(){{add("catValue1");}} );
如果我们有许多线程在列表中添加和删除值(不更改键,只是更改 Hashmap 的值),是否有办法使对列表的访问仅是线程安全的?让多个线程可以同时编辑多个值?
【问题讨论】:
-
是的,使用同步或并发列表实现而不是
ArrayList。