多線程之CAS

不同於synchronized這種悲觀的阻塞同步機制,java.util.concurrent包中還藉助CAS實現了樂觀的非阻塞同步機制。 CAS(CompareAndSwap):比較並交換 CAS有包含三個操作數:內存值V,舊的預期值A以及更新值B。當且僅當V的值等於A的時候,CAS才通過原子方式用更新值B來更新V的值。否則不做任何操作。 CAS的含義是:「我認爲V的值應該是A,如果是,那麼將V
相關文章
相關標籤/搜索