概述 我们知道, 在 Java 5 之后,JDK 引入了 java.util.concurrent 并发包 ,其中最常用的就是 ConcurrentHashMap 了, 它的原理是引用了内部的 Segment ( ReentrantLock ) 分段锁,保证在操作不同段 map 的时候, 可以并发执行, 操作同段 map 的时候,进行锁的竞争和等待.从而达到线程安全的目的, 且效率大于 synchronized. 但是在 Java 8 之后, JDK 却弃用了这个分段锁策略,接下来详细学习一下…