volatile

看到一張好圖,忍不住。(首先你對volatile有一定認識,然後在看下面) 原理性理解volatile的使用限制條件: 1.對變量的寫操作不依賴於當前值。 2.該變量沒有包含在具有其他變量的不變式中。 2這點還沒有理解,大咖有了解幫忙解釋下。 1點通過下圖就能很好的理解,首先它不是鎖,所以並非線程安全,只是同步訪問的免鎖機制。 volatile修飾的變量,jvm虛擬機只是保證從主內存加載到線程工作
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息