java中的Do volatile关键字为物理内存创建互斥。如果没有,如何确保;“写-读”;秩序

java中的Do volatile关键字为物理内存创建互斥。如果没有,如何确保;“写-读”;秩序,java,volatile,Java,Volatile,java中的Do volatile关键字为物理内存创建互斥。如果没有(我没有找到任何可以确保这一点的资源),它如何确保“写-读”顺序。称它为互斥是不正确的,但在某些架构(如x86)上,它在读/写变量时锁定总线。其他一些只有内存屏障/围栏专门的指令来确保读/写的正确顺序。易失性变量是指编译器和JVM总是从主存读取其值 Volatile变量用于Java中的并发编程。当我们声明一个变量volatile时,每个线程都从主内存读取它的值,并且不使用每个线程堆栈中可用的缓存值。不理解否定投票的原因,请同时提

java中的Do volatile关键字为物理内存创建互斥。如果没有(我没有找到任何可以确保这一点的资源),它如何确保“写-读”顺序。

称它为互斥是不正确的,但在某些架构(如x86)上,它在读/写变量时锁定总线。其他一些只有内存屏障/围栏专门的指令来确保读/写的正确顺序。

易失性变量是指编译器和JVM总是从主存读取其值


Volatile变量用于Java中的并发编程。当我们声明一个变量volatile时,每个线程都从主内存读取它的值,并且不使用每个线程堆栈中可用的缓存值。

不理解否定投票的原因,请同时提出原因,这样我就可以把问题说得更清楚了。这很详细地解释了:@Zvtnek:你能给我推荐一些参考资料吗