Việc khóa được giảm thiểu tối đa có thể trong khi vẫn an toàn trên luồng.
Để giải thích "một phần bản đồ bị khóa", điều này có nghĩa là khi cập nhật, chỉ có "1/concurrencyLevel" của Bản đồ (dựa trên mã băm của khóa) bị khóa. Điều này có nghĩa là hai bản cập nhật vẫn có thể thực hiện đồng thời một cách an toàn nếu chúng ảnh hưởng đến từng nhóm riêng biệt, do đó giảm thiểu sự tranh chấp khóa và tối đa hóa hiệu suất.
Quan trọng hơn, hãy tin tưởng việc triển khai JDK - bạn không cần phải lo lắng về chi tiết triển khai trong JDK (vì một điều, nó có thể thay đổi từ khi phát hành sang bản phát hành). Thay vào đó, chỉ cần tập trung vào viết mã của bạn.
bài viết này sẽ trợ giúp: http://www.ibm.com/developerworks/java/library/j-jtp08223/ – yegor256
[javadoc] (http://docs.oracle.com/javase/7/docs/ api/java/util/concurrent/ConcurrentHashMap.html) khá chi tiết trong việc giải thích việc triển khai. – trutheality