併發編程-原子操作CAS

原子操作 假定有兩個操作A 和B,如果從執行A 的線程來看,當另一個線程執行B 時,要麼將B 全部執行完,要麼完全不執行B,那麼A 和B 對彼此來說是原子的。 實現 CAS 的基本思路就是,如果這個地址上的值和期望的值相等,則給其賦予新值,否則不做任何事兒,但是要返回原值是多少。循環CAS 就是在一個循環裏不斷的做cas 操作,直到成功爲止。 實現線程的安全 利用CPU 的多處理能力,實現硬件層面
相關文章
相關標籤/搜索