ConcurrentHashMap的高并发性主要来自于三个方面: 用分离锁实现多个线程间的更深层次的共享访问。用 HashEntry 对象的不变性来降低执行读操作的线程在遍历链表期间对加锁的需求。通过对同一个 Volatile 变量的写 / 读访问,协调不同线程间读 / 写操作的内存可见性。