CAS有3個操作數,內存值V,舊的預期值A,要修改的新值B。當且僅當預期值A和內存值V相同時,將內存值V修改為B,否則什么都不做。上面這是cas的意思,但這樣做的意義何在?找了好多cas的資料,都是講cas的意思,但真不知道為什么要這樣做,比較什么新舊值,,,
1 回答

一凡
TA貢獻43條經驗 獲得超8個贊
CAS是由CPU實現的一個原子性操作,不需要鎖來對內存阻塞同步,效率上要高很多很多。
當然,如果程序的競爭非常多(大量沖突),CAS沖突太多,效率也不好,用鎖可能更合適。
添加回答
舉報
0/150
提交
取消