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,比如红黑树转换。
00
相似问题