java樂觀鎖有哪些 cas鎖全稱?
cas鎖全稱?CAS(compare and swap),即比較和交換,也是實(shí)現(xiàn)我們通常稱之為自旋鎖或樂觀鎖的核心操作。請問鎖重復(fù)的概率一般是多大?樂觀鎖定是一種思路,即讀多寫少,并發(fā)寫的可能性相對較
cas鎖全稱?
CAS(compare and swap),即比較和交換,也是實(shí)現(xiàn)我們通常稱之為自旋鎖或樂觀鎖的核心操作。
請問鎖重復(fù)的概率一般是多大?
樂觀鎖定是一種思路,即讀多寫少,并發(fā)寫的可能性相對較低,所以寫的時候先讀出當(dāng)前版本號,如果失敗,再鎖定(版本號與前一個版本號比較,如果相同就更新),重復(fù)讀比較寫操作。CAS是一個更新原子操作。如果當(dāng)前值與傳入值相同,則更新將失敗。CAS至多是樂觀鎖寫的一個實(shí)現(xiàn)。不用CAS也可以上鎖。