【发布时间】:2015-05-11 18:49:50
【问题描述】:
现在我想让 HashMap 同步。有没有什么方法可以在不使用 Synchronized 关键字 ConcurrentHashMap 的情况下做同样的事情?或者?那就是我不想把所有的方法都放在一个同步块中。
【问题讨论】:
-
考虑使用 ConcurrentHashMap
-
实际要求是什么?
现在我想让 HashMap 同步。有没有什么方法可以在不使用 Synchronized 关键字 ConcurrentHashMap 的情况下做同样的事情?或者?那就是我不想把所有的方法都放在一个同步块中。
【问题讨论】:
现在我想让 ArrayList 和 HashMap 同步。有什么方法可以在不使用 Synchronized 关键字的情况下做同样的事情吗?
当然:
在java.util.concurrent 中使用ConcurrentHashMap 和多个List 实现中的任何一个。
使用Collections.synchronizedMap 和Collections.synchronizedList。
【讨论】:
Map map = Collections.synchronizedMap(new HashMap());?