併發編程之CAS的原理

一.什麼是CAS? CAS(compare And Swap),中文叫比較交換,是一種無鎖原子算法。 過程是這樣:java 它包含3個參數CAS (V,E,N),V 表示要更新變量的值,E表示預期值,,N表示新值。僅當V值等於E值時,纔會將V的值設爲N,若是V值和E值不一樣,則說明已經有其它線程作了更新,則當前線程則什麼都不作,最後,CAS返回當前V的真實值。CAS操做時抱着樂觀的態度進行的,它老
相關文章
相關標籤/搜索