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