synchronized鎖升級和volatile關鍵字隨筆

對volatile關鍵字的理解 volatile是Java語言的一個關鍵字,它可以解決線程可見性的問題。 原理就是volatile關鍵字會開啓cpu的MESI緩存一致性協議,即在主內存和工作內存之間開啓一條總線。 這條總線會記錄所有線程各自使用的數據。 當檢測到有數據將要執行write/store命令寫入主內存的時候,別的線程會通過總線嗅探機制知道這件事(該數據發生修改)。 此時cpu將會立即把這
相關文章
相關標籤/搜索