比較並交換

比較並交換 ( compare and swap, CAS ) ， 是原子操作的一種 ， 可用於在多線程編程中實現不被打斷的數據交換操作 ， 從而避免多線程同時改寫某一數據時由於執行順序不確定性以及中斷的不可預知性產生的數據不一致問題 。 該操作通過將內存中的值與指定數據進行比較 ， 當數值一樣時將內存中的數據替換爲新的值 。