volatile關鍵字的使用場景

原理: volatile使用內存屏障保證所有線程的更改都能立刻被感知到,直接從主內存中讀取 使用場景: 不依賴變量本身的值,如下圖,index依賴本身的值就不能保證線程安全。複合操作也是如此,比如++i,這種會依賴變量本身的值。volatile變量不能用作計數器之類的功能。
相關文章
相關標籤/搜索