我正在阅读官方的Oracle Java并发文档,我想知道由Collection
返回的内容有什么区别。
public static <T> Collection<T> synchronizedCollection(Collection<T> c);
假设我使用ConcurrentHashMap
, 例如使用synchronizedCollection(Collection<T> c)
在一个HashMap
上。我知道通常情况下,同步集合本质上只是我的HashMap
的装饰器,因此很明显ConcurrentHashMap
在其内部有所不同。你是否有一些关于这些实现细节的信息?
编辑:我意识到源代码是公开可用的: ConcurrentHashMap.java