摘要: JDK源码阅读之:JDK8的 CHM 为何放弃分段锁 我们知道, 在 Java 5 之后,JDK 引入了 java.util.concurrent 并发包 ,其中最常用的就是 ConcurrentHashMap 了, 它的原理是引用了内部的 Segment ( ReentrantLock ) 分段锁,保证在操作不同段 map 的时候, 可以并发执行, 操作同段 map 的时候,进行锁的竞争和等待。从而达到线程安全的目的, 且效率大于 synchronized。但是在 Java 8 之后, JDK 却弃用了这个分段锁策略,接下来详细学习一下。 阅读全文
posted @ 2022-03-23 15:23 xuxh120 阅读(260) 评论(0) 推荐(0) 编辑