卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

讀鎖和寫鎖的區(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)存同步,以確保其他線程可以立即看到它。