成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

讀鎖和寫鎖的區(qū)別 讀鎖和寫鎖區(qū)別?

讀鎖和寫鎖區(qū)別?共享鎖也稱為讀鎖。如果事務(wù)t將s鎖添加到數(shù)據(jù)對(duì)象a,則事務(wù)t可以讀取a,但不能修改a。其他事務(wù)只能將s鎖添加到a,而不能添加x鎖,直到t釋放a上的s鎖。這確保了其他事務(wù)可以讀取a,但在

讀鎖和寫鎖區(qū)別?

共享鎖也稱為讀鎖。如果事務(wù)t將s鎖添加到數(shù)據(jù)對(duì)象a,則事務(wù)t可以讀取a,但不能修改a。其他事務(wù)只能將s鎖添加到a,而不能添加x鎖,直到t釋放a上的s鎖。這確保了其他事務(wù)可以讀取a,但在t釋放a上的s鎖之前,t不能對(duì)a進(jìn)行任何更改。

獨(dú)占鎖(x鎖)也稱為寫入鎖上。如果事務(wù)t對(duì)數(shù)據(jù)對(duì)象a應(yīng)用x鎖,事務(wù)t可以讀取或修改a。在t釋放a上的鎖之前,其他事務(wù)不能對(duì)a應(yīng)用任何鎖。這確保了在t釋放a上的鎖之前,其他事務(wù)不能再讀取和修改a

下面簡(jiǎn)要說(shuō)明了以下原因:

鎖定是因?yàn)椴僮鞑皇窃拥?。讓我們用操作一?lái)解釋它??聪旅鎯蓚€(gè)圖。

我這個(gè)操作需要

看上面的第二個(gè)圖,你能很清楚地理解這個(gè)過(guò)程嗎?

鎖定是為了確保上述三個(gè)步驟是原子操作。

回到問(wèn)題上來(lái),只有一個(gè)線程要寫,沒(méi)有競(jìng)爭(zhēng),所以不需要鎖定。

但是,如果你看第一張圖片,因?yàn)橹鲀?nèi)存和本地內(nèi)存的存在

在一個(gè)線程寫入后,其他線程無(wú)法立即看到它。這就是可見(jiàn)性問(wèn)題。

添加volatile關(guān)鍵字后,它將在操作后強(qiáng)制工作內(nèi)存和主內(nèi)存同步,以確保其他線程可以立即看到它。