CAS簡單理解

CAS:Compare and Swap, 比較並交換blog

CAS有3個操做數,內存值V,舊的預期值A,要修改的新值B。當且僅當預期值A和內存值V相同時,將內存值V修改成B,不然什麼都不作。內存

1.獲取當前值循環

2.計算出目標值引用

3.當前值跟目標值對比,進行CAS操做。若是成功跳出循環,若是失敗則重複上步驟im

CAS會形成ABA(A->B,B->A)問題,不知道中途數據發生了修改數據

引用:http://www.sohu.com/a/215510186_465221db

相關文章
相關標籤/搜索