volatile關鍵字的使用及底層原理

volatile關鍵字的使用及底層原理 1.沒有使用volatile關鍵字,各個線程會將主內存中的變量放到自己的工作內存,不能實現工作內存變量的可見性問題,各線程不能知道其他線程對變量進行了什麼操作. 2.可以通過lock鎖的情況對線程進行加鎖,當工作內存中的變量發生修改並且write到主內存後纔會解鎖,然後其他線程才能在主內存中獲取到變量.但是這樣會導致並行的變成了串行,嚴重影響工作效率 3.加
相關文章
相關標籤/搜索