CAS與鎖的相關底層知識一

一、什麼是CAS 1、概念 2、原理: 用到彙編指令:lock cmpxchg ,其中cmpxchg分爲比較和替換兩步,不是原子的,所以用lock保證原子性 lock會將某個內存地址上鎖,不讓其他cpu訪問   2、ABA問題:用版本號去解決 二、JUC包-java.util.concurrent   三、用戶態、內核態 使用synchronize獲取鎖需要經過用戶態轉化爲內核態,返回鎖是又從內核
相關文章
相關標籤/搜索