volatile的实现细节
生活随笔
收集整理的這篇文章主要介紹了
volatile的实现细节
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JVM是由C++實現的。
①JVM層面。
StoreStoreBarrier volatile寫操作 StoreLoadBarrierLoadLoadBarrier volatile讀操作 LoadStoreBarrier也就是volatile操作前后都加了內存屏障。
StoreLoadBarrier上面是Store,下面是Load。
LoadStoreBarrier上面是Load,下面是Store。
②在OS和硬件層面。在Windows中底層使用lock指令來實現,不一定使用cpu指令。
③在字節碼層面,加了一個ACC_VOLATILE標記。
總結
以上是生活随笔為你收集整理的volatile的实现细节的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java计算多线程运行时间的简单方式
- 下一篇: Intel CPU内存屏障