Volatile
Volatile
多隆
这个作者很懒,什么都没留下…
展开
-
Volatile保持线程可见性分析
直接上代码 public class Test { private static volatile boolean flag = true; public static void main(String[] args) { new Thread(() -> { while (flag) { } System.out.println("=========="); }).start(); Thread.sleep(1000); flag = false; } }原创 2020-09-08 13:01:00 · 146 阅读 · 0 评论 -
从CPU缓存看volatile为什么不能保证原子性
阅读本文前,请先阅读 https://blog.csdn.net/huayushuangfei/article/details/80717815 CPU缓存的作用 计算机在运行程序时,每条指令都是在CPU中执行的,在执行过程中势必会涉及到数据的读写。我们知道程序运行的数据是存储在主存中,这时就会有一个问题,读写主存中的数据没有CPU中执行指令的速度快,如果任何的交互都需要与主存打交道则会大大...原创 2018-06-17 13:15:04 · 2160 阅读 · 3 评论