2017-07-21 71 views

回答

2

「-Xint」選項在禁用JIT編譯器的情況下運行。這是您最接近「關閉優化」的關鍵。

但是,文檔中沒有說明它對JMM有什麼影響。

如果您試圖瞭解 JMM,那麼觀察行爲(即使用-Xint進行黑盒測試)永遠不能證明正確的假設是正確的。特別是因爲沒有指定-Xint對JMM的影響。所有測試可以做的是證明不同的行爲,因此不受JMM/JLS保證。

如果您想真正推理JMM,請使用邏輯。閱讀並理解規範,並將這些知識應用於推理。


1 - (!)在JVM模錯誤,JIT編譯器,硬件等