上面这个缓存不一致的问题,我们先记下来,继续来看Java内存模型,其实Java内存模型描述的上面讲的计算机系统高速缓存和内存之间的关系类似。Java内存模型描述了,各种变量的访问规则,以及将变量存储到内存和从内存读取变量的这种底层细节。在Java内存模型中关注的变量都是共享变量。Java内存模型规定:线程对变量的所有操作(读,写)都必须在工作内存中进行,不能直接操作主内存中的数据。如果不是立即可见的,那么就会出现缓存一致性的问题,如果是立即可见的,那么另一个线程在进行操作的时候,拿到的变量值就是最新的。就可以解决可见性的问题。

谈谈对Java中的volatile的理解

谈谈对Java中的volatile的理解

谈谈对Java中的volatile的理解

谈谈对Java中的volatile的理解

谈谈对Java中的volatile的理解

谈谈对Java中的volatile的理解