CAS是什麼?

首先第一個問題CAS是什麼? CAS的Comple And Swap的縮寫,簡單翻譯過來就是比較 並且 覆蓋。 在CAS機制中存在三個基本操作值,V內存值,A舊預期值,B預期值。 舉個例子如圖: 1、線程一進入內存值V爲10,然後,老預期值A爲10,預期值B爲11,然後進行重新賦值V=11; 2、B與A同時進入線程,所以同樣獲取老預期值B爲10,(此時線程一已經操作完成,並且把主內存的值更新爲11
相關文章
相關標籤/搜索