「每天一道面試題」CAS是什麼及如何實現的?

CAS(Compare and swap)直譯過來就是比較和替換,是一種通過硬件實現併發安全的常用技術,底層通過利用CPU的CAS指令對緩存加鎖或總線加鎖的方式來實現多處理器之間的原子操作。仔細觀察J.U.C包中類的實現代碼,會發現這些類中大量使用到了CAS,所以CAS是Java併發包的實現基礎。它的實現過程是,有3個操作數,內存值V,舊的預期值E,要修改的新值U,當且僅當預期值E和內存值V相同時
相關文章
相關標籤/搜索