Ich habe irgendwo gelesen, dass in ConcurrentHashMap
das gesamte Map-Objekt nicht gesperrt ist und stattdessen eine Sperre für einen Teil der Map gemacht wird.ConcurrentHashMap Sperren
Kann jemand näher erläutern, wann kommt das Verriegeln ins Bild?
Ist es richtig, dass beim Lesen der Map keine Sperrung involviert ist, aber während der Aktualisierung wird nur das Locking verwendet?
Dieser Artikel sollte helfen: http://www.ibm.com/developerworks/java/library/j-jtp08223/ – yegor256
Die [Javadoc] (http://docs.oracle.com/javase/7/docs/ api/java/util/concurrent/ConcurrentHashMap.html) erklärt die Implementierung ziemlich detailliert. – trutheality