volatile的底層實現原理

加了volatile後,編譯的彙編語言中多了LOCK指令,那麼這個指令的做用是什麼呢?web LOCK指令做用 將當前緩存行的內容寫回到內存中,這個寫回內存的操做會使得其餘cpu裏緩存的內容失效緩存 所以volatile可以實現線程間數據的可見性。svg
相關文章
相關標籤/搜索