我正在学习有关JMM的知识,而JVM所做的优化正在妨碍观察JMM功能。如何关闭JVM优化?
最佳答案
“ -Xint”选项在禁用JIT编译器的情况下运行。那是您最接近“关闭优化”的地方。
但是,文档中没有任何内容说明这对JMM有什么影响。
如果您试图了解JMM,那么观察行为(即使用-Xint
进行黑盒测试)将永远无法证明肯定的假设是正确的。特别是由于未指定-Xint
对JMM的影响。所有测试可以做的是证明不同的行为,因此JMM / JLS不保证1。
如果您想真正推断出JMM,请使用逻辑。阅读并理解规范,并在您的推理中运用这些知识。
1-JVM,JIT编译器,硬件(!)等中的模错误。