併發系列—CAS之ABA問題

上篇文章通過自旋鎖保證了數據的準確性,現在我們討論一個問題。 【PS:看這個問題前需要確保已經明白自旋鎖的執行原理】 業務:獲取對象名稱,根據名稱對數據進行相關處理。 如圖: 【上圖我們發現併發時使用CAS處理業務可能會因多條線程同時操作導致某些業務被重複操作,出現ABA問題】 QA:如何解決CAS的ABA問題? 思路:使用版本號控制(例:mysql的樂觀鎖) 定義一個字段用於存放版本號versi
相關文章
相關標籤/搜索