为什么AQS底层是CAS + volatile

CAS操作和volatile简述CAS操作CAS是什么?CAS是compare and swap的缩写,从字面上理解就是比较并更新;主要是通过 处理器的指令 来保证操作的原子性 。 CAS 操作包含三个操作数: 内存位置(V) 预期原值(A) 更新值(B) 简单来说: 从内存位置V上取到存储的值,将值和预期值A进行比较,如果值和预期值A的结果相等,那么我们就把新值B更新到内存位置V上...
并发

volatile 关键字

volatile 是Java虚拟机提供的轻量级同步机制,保证可见性,不保证原子性,禁止指令重排。

并发