淺談CAS

  爲什麼需要CAS機制? 爲什麼需要CAS機制呢?我們先從一個錯誤現象談起。我們經常使用volatile關鍵字修飾某一個變量,表明這個變量是全局共享的一個變量,同時具有了可見性和有序性。但是卻沒有原子性。比如說一個常見的操作a++。這個操作其實可以細分成三個步驟: (1)從內存中讀取a (2)對a進行加1操作 (3)將a的值重新寫入內存中   在單線程狀態下這個操作沒有一點問題,但是在多線程中就
相關文章
相關標籤/搜索