Java的volatile關鍵字解析

1. volatile重要工作是避免線程髒讀:當線程對volatile變量進行讀操作時,會先將自己工作內存中的變量置爲無效,之後再通過主內存拷貝新值到工作內存中使用。
2.volatile解決的是變量在多個線程之間的可見性,但不能完全保證數據的原子性。
3.現在JVM經過優化,已不會出現liveness failure 。所以沒事別用volatile。

參考文章:
http://blog.csdn.net/soonfly/article/details/70918705

https://www.ibm.com/developerworks/cn/java/j-jtp06197.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章