JDK8后ConcurrentHashMap锁机制

来源:9-14 不同版本的对比

zsm18

2021-06-13

老师,您好,前些天去面试的时候,当与面试官说到JDK8后ConcurrentHashMap的锁机制由Segment转为了CAS+Synchronized,面试官当时问到:既然已经加了Synchronized,为何还要结合CAS呢?且Synchronized与CAS同样都能保持原子性,请问这个要怎么回答呢?

写回答

1回答

悟空

2021-06-13

看下put源码就可以知道,syn和cas的时机和位置是不同的。优先cas,有必要时会使用syn,比如红黑树转换。

0
0

深度解密Java并发工具,精通JUC,成为并发多面手

JUC全方位讲解,构建并发工具类知识体系

1599 学习 · 573 问题

查看课程