CAS-Unsafe类底层汇编源码分析

源码分析: 

底层汇编:

cmpxchg底层:cmpxchg即比较并交换指令

CAS-Unsafe类底层汇编源码分析_第1张图片

总结:

CAS-Unsafe类底层汇编源码分析_第2张图片

  • CAS是靠硬件实现的从而在硬件层面提升效率,最底层还是交给硬件来保证原子性和可见性
  • 实现方式是基于硬件平台的汇编指令,在inter的CPU中,使用的是汇编指令compxchg指令
  • 核心思想就是比较要更新变量V的值和预期值E,相等才会将V的值设为新值N,如果不相等自旋再来

你可能感兴趣的:(JUC并发编程与源码分析,汇编)