volatile關鍵字

兩個作用: (一)防止指令重排 (二)保證內存可見性 指令重排序:是JVM爲了優化指令,提高程序運行效率,在不影響單線程程序執行結果的前提下,儘可能地提高並行度。編譯器、處理器也遵循這樣一個目標。注意是單線程。多線程的情況下指令重排序就會給程序員帶來問題。 指令重排序包括編譯器重排序(編譯器)和運行時重排序(處理器)。 示例說明: double r = 2.1; //(1) double pi =
相關文章
相關標籤/搜索