目录

Volatile关键字

Volatile关键字

  • Volatile关键字,可以保证数据的一致性,可见性,但是不能解决原子性, 因为我们都是多核CPU嘛,多核CPU说白了就是一个线程把值改了, 其他线程可以马上感知到,在实现MESI协议的基础上, 他底层是用内存屏障,就是一个store和load指令,防止指令重排序,来达到一致性的目的, 但是他解决不了原子性,如果你想解决原子性的话一般我们通常的做法都是再去加把锁。