java之ConcurrentHashMap在jdk1.7和jdk1.8中的不同

1.底层结构发生变化 jdk 1.7底层结构是:数组(Segment)+ 链表(HashEntry节点)组成 使用分段锁技术,将整个数据结构分段(默认为16段)进行存储,将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问,能够实现真正的并发访问。如下图是ConcurrentHashMap的内部结构图: 从上面的结构我们可以了
相关文章
相关标签/搜索