volatile 的使用

防止指令重排序;
确保线程之间共享变量的立即可见性。

Lock 指令
在多处理器系统上,将当前处理器缓存行的内容写回到系统内存

CPU缓存

volatile 无法保证原子性操作。

坚持原创技术分享,您的支持将鼓励我继续创作!