java的CAS

    cas是compare and swap的縮寫,是由操作系統提供的併發操作的原子指令;cas操作包含3個基本值,內存地址,預期值,要更新的值。在更新變量值時,cas會首先將變量內存地址上的原值和預期值相比較,如果相當就將其設置爲要更新的值。cas就是樂觀鎖的一種形式。     Volatile能保證共享變量的可見性,即線程將共享變量從主內存讀取到線程自己的工作內存中修改後,立即同步到主內存
相關文章
相關標籤/搜索