java應用CAS

  CAS(Compare and Swap),即比較並替換。jdk裏的大量源碼通過CAS來提供線程安全操作,比如AtomicInteger類。下面我們來分析一下AtomicInteger是如何在多線程的環境下保證線程安全的。在AtomicInteger裏定義了用於存值的value變量,與用於操作value的Unsafe以及value變量的偏移量。源碼如下: public class Atomic
相關文章
相關標籤/搜索