Comment ConcurrentHashMap de travail à l'interne?

J'ai été la lecture officielle de l'Oracle de la documentation à propos de la Simultanéité en Java et je me demandais ce que pourrait être la différence entre un Collection retourné par

public static <T> Collection<T> synchronizedCollection(Collection<T> c);

et à l'aide par exemple d'un

ConcurrentHashMap. Je suppose que je utiliser synchronizedCollection(Collection<T> c) sur un HashMap. Je sais qu'en général une synchronisé collection est essentiellement juste un décorateur pour mon HashMap il est donc évident qu'un ConcurrentHashMap a quelque chose de différent dans son fonctionnement interne. Avez-vous quelques informations à propos de ces détails de mise en œuvre?

Edit: j'ai réalisé que le code source est disponible pour le public:
ConcurrentHashMap.java

InformationsquelleAutor Adam Arold | 2012-08-03