java内存模型 2020-11-24 java 原子性:保证指令不会受到线程上下文切换的影响 可见性:保证指令不会受到cpu缓存的影响 synchronized和volatile都可以保证可见性 有序性:保证指令不会受到cpu指令并行优化的影响 volatile # 它可以用来修饰成员变量和静态成员变量,避免线程从自己的工作缓存中查找变量的值,必须到主存中获取它的值,线程操作volatile变量都是直接操作主存。