真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

volatile的可見性原理是什么

volatile的可見性原理是什么,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、屏南ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的屏南網(wǎng)站制作公司

關(guān)鍵點(diǎn)1:總線嗅探器(MESI 緩存一致性原理 )

關(guān)鍵點(diǎn)2:總線鎖、緩存鎖,為了解決并發(fā)問題,會(huì)在內(nèi)存區(qū)域的值加鎖(內(nèi)存鎖),是在store 之前會(huì)給總線內(nèi)的值加一個(gè)鎖,write 完成后在解鎖(這里大部分是緩存行鎖的,總線鎖看情況)。

關(guān)鍵點(diǎn)3:

就是為了使一個(gè)CPU上運(yùn)行的線程能夠讀取到另外一個(gè)CPU線程的共享變量更新。這個(gè)CPU必須先根據(jù)無效化隊(duì)列中存儲(chǔ)的消息,刪除相應(yīng)高速緩存內(nèi)的數(shù)據(jù)副本,從而在其他CPU更新共享變量時(shí)能通過緩存一致性協(xié)議同步到該CPU的高速緩存中。內(nèi)存屏障中的加載屏障 (Load Barrier)就是用來解決這個(gè)問題的。Load Barrier會(huì)根據(jù)會(huì)根據(jù)無效化隊(duì)列內(nèi)容的內(nèi)存地址,將其他CPU上使用了該緩存的高速緩存中對(duì)應(yīng)的數(shù)據(jù)狀態(tài)標(biāo)記為I,從而使用該CPU后續(xù)針對(duì)這個(gè)的讀操作時(shí)必須先發(fā)送Read消息,以將其他處理器對(duì)相關(guān)共享變量所做的更新同步到該處理器的高速緩存中。

當(dāng)修改了增加volatile 的變量時(shí),會(huì)馬上將變量值寫回到主內(nèi)存中,這時(shí)會(huì)在store 前對(duì)主內(nèi)存的這個(gè)變量加鎖,在store 通過總線的時(shí)候觸發(fā)MESI緩存一致性協(xié)議,通過總線嗅探器將其他cpu工作內(nèi)存中的此變量置為無效狀態(tài)(涉及內(nèi)存屏障)。當(dāng)次cpu 完成變量的write 操作時(shí),在對(duì)變量進(jìn)行解鎖。

看完上述內(nèi)容,你們掌握volatile的可見性原理是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


本文名稱:volatile的可見性原理是什么
文章鏈接:http://weahome.cn/article/gpcihi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部