CAS原理

最近有次面試,問到CAS的底層實現原理,原先看博客和知乎上都是說使用硬件來實現比較和替換的原子性;被毒打了;現在記錄一下。 1.CAS操作是通過sun包下Unsafe類 2.CAS的原理 Unsafe中對CAS的實現是C++。 CAS的實現和操作系統、CPU都有關係 Linux的X86下主要是通過cmpxchgl這個指令在CPU級完成CAS操作的,但在多處理器情況下必須使用lock指令加鎖來完成。
相關文章
相關標籤/搜索