लॉकिंग जितना संभव हो उतना छोटा हो गया है जबकि अभी भी थ्रेड-सुरक्षित है।
"नक्शा का हिस्सा लॉक है" को समझाने के लिए, इसका मतलब यह है कि अद्यतन करते समय, मानचित्र के केवल "1/concurrencyLevel" (कुंजी के हैश पर आधारित) लॉक हो जाता है। इसका अर्थ यह है कि यदि दो अलग-अलग "बाल्टी" को प्रभावित करते हैं, तो दो अपडेट अभी भी सुरक्षित रूप से निष्पादित कर सकते हैं, इस प्रकार लॉक विवाद को कम कर सकते हैं और प्रदर्शन को अधिकतम कर सकते हैं।
इससे भी महत्वपूर्ण बात, पर भरोसा JDK कार्यान्वयन - आप JDK में कार्यान्वयन विवरण (एक बात के लिए, इसे जारी करने की रिलीज से बदल सकते हैं) के बारे में चिंता करने की ज़रूरत नहीं होना चाहिए। इसके बजाय, बस पर अपने कोड लिखने पर ध्यान केंद्रित करें।
इस आलेख में सहायता चाहिए: http://www.ibm.com/developerworks/java/library/j-jtp08223/ – yegor256
[javadoc] (http://docs.oracle.com/javase/7/docs/ एपीआई/जावा/उपयोग/समवर्ती/ConcurrentHashMap.html) कार्यान्वयन की व्याख्या में काफी विस्तृत है। – trutheality