Я читал официальную документацию Oracle о Concurrency в Java, и мне было интересно узнать, какая разница между Collection
, возвращаемой
public static <T> Collection<T> synchronizedCollection(Collection<T> c);
и используя, например, <
ConcurrentHashMap
. Я предполагаю, что использую synchronizedCollection(Collection<T> c)
на HashMap
. Я знаю, что в общем случае синхронизированная коллекция по существу является просто декоратором для моего HashMap
, поэтому очевидно, что ConcurrentHashMap
имеет что-то другое в своих внутренних элементах. У вас есть информация об этих деталях реализации?
Изменить: я понял, что исходный код общедоступен: ConcurrentHashMap.java