我知道CAS就是舊值A(chǔ)和新值B判斷的一個(gè)過(guò)程,樂(lè)觀鎖是版本號(hào)來(lái)進(jìn)行判斷的。
2 回答

臨摹微笑
TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
樂(lè)觀鎖就是說(shuō)先去干如果沒(méi)有其它線程爭(zhēng)用共享資源,那么它就成功了,如果有,那么它就需要一些補(bǔ)償措施,比如失敗,比如重試一次。但是它需要保證運(yùn)行和檢查是原子操作,是需要指令集的支持的,常用的這種指令有比較并交換(cas),檢查并增加等等吧,具體的你可以網(wǎng)上查查有哪些這種指令。

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
cas 樂(lè)觀鎖每次不鎖定整個(gè)線程,在操作之前進(jìn)行判斷。悲觀鎖獨(dú)占整個(gè)線程,不操作完成也不讓別的線程操作。
添加回答
舉報(bào)
0/150
提交
取消