【发布时间】:2012-08-01 08:17:30
【问题描述】:
我正在阅读有关 Java 并发的 Oracle 官方文档,我想知道 Collection 返回的 Collection 之间有什么区别
public static <T> Collection<T> synchronizedCollection(Collection<T> c);
并使用例如
ConcurrentHashMap。我假设我在HashMap 上使用synchronizedCollection(Collection<T> c)。我知道一般来说,同步集合本质上只是我的HashMap 的装饰器,所以很明显ConcurrentHashMap 在其内部有一些不同的东西。你有关于这些实施细节的一些信息吗?
编辑:我意识到源代码是公开的: ConcurrentHashMap.java
【问题讨论】:
-
amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601 恕我直言,这是每个 Java 开发人员都应该阅读的书之一 :-)
标签: java collections concurrency hashmap