java併發(3)——無鎖

無鎖類的原理 CAS算法 CAS算法的過程是這樣:它包含3個參數CAS(V,E,N)。V表示要更新的變量,E表示預期值,N表示新值。僅當V 值等於E值時,纔會將V的值設爲N,如果V值和E值不同,則說明已經有其他線程做了更新,則當前線程什麼 都不做。最後,CAS返回當前V的真實值。CAS操作是抱着樂觀的態度進行的,它總是認爲自己可以成功完成 操作。當多個線程同時使用CAS操作一個變量時,只有一個會勝
相關文章
相關標籤/搜索