- 是的,
happens-before
人际关系可以保证这一点。而volatile关键字也会happens-before
在写入线程和读取线程之间建立关系。
使用易失性变量可降低内存一致性错误的风险,因为对易失性变量的任何写入都会与该变量的后续读取建立先发生后关联的关系。
- Java语言规范没有提及它,也没有提及有关如何实现volatile的任何特定机制。所以我想这取决于特定的JVM。

happens-before人际关系可以保证这一点。而volatile关键字也会
happens-before在写入线程和读取线程之间建立关系。
使用易失性变量可降低内存一致性错误的风险,因为对易失性变量的任何写入都会与该变量的后续读取建立先发生后关联的关系。