synchronized**塊兒裡面的變數都實現了記憶體可見性。記憶體可見性的底層是cpu的指令實現的。volatile修飾的是變數,它的作用也是實現記憶體可見性,底層用的用的同乙個cpu指令。可以這樣理解:synchronized裡面的變數都是volatile修飾的。
我們都用過synchronized,但是用viotile機會很少,其實換個角度想想,synchronized裡面的變數完全可以看做被volatile修飾,這樣一想,是不是感覺volatile離我們很近,很親切,不陌生了。
這個成員提出:jvm會對new物件的過程進行指令重排,先分配空間,再把空間位址返回給變數,最後才進行物件例項化,加了volatile後會強制先進行例項化,最後才把物件位址返回被變數。
我覺得:指令重排是不是最終的思想**還是記憶體可見性呢?如果兩個互不相關的思想,用到乙個事物上,感覺怪怪的。我後來想了想:暫存器和主存的隔離造成了資料的不一致,volatile的初衷是保證資料的強一致性,當賦值基本簡單型別的時候,這種一致性很容易實現。但是賦值物件型別的時候,這種一致性分為強一致性和弱一致性,重排是弱一致性,而有序則是強一致性,volatile的目的是強一致性,所以最終它要求指令不得重排。現在我感覺可以把可見性和有序性都統一到一致性上面了。
這一次 VR離我們真的很近
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!從高考作文開始 從能夠營造紫色夢幻般舞台效果的全息投影技術,到已經走入人們日常生活的虛擬實境頭盔,近幾年,虛擬實境 一詞越來越引起人們廣泛的關注。對於不少普通人來說,對虛擬實境的印象還僅僅停留在娛樂方面,因為不夠了解,但是實際上,在軍事 醫學 裝備...
孝道離我們有多遠
近年來我校每年的三月份的把孝敬教育做為主題德育教育的一項重要內容,取得了一些成績,孝敬做為中華民族的優良傳統,世代相傳,形成了一種的文化,時代發展到今天,有些觀點已經過了時了,但是其中仍有許多精髓要發揚光大。從 孝經 的角度看,孝其實是分兩個層次的,第乙個層次 身體髮膚,受之父母,不敢毀傷,孝之始也...
SLA離我們還有多遠?
前些年,對於中國的it管理應用群體而言,sla 服務水平協議 還是乙個很遙遠的事物。很多it管理廠商紛紛表示,在it管理基礎平台構建的初期,sla進入企業並真正得以運用是非常困難的。不過,從去年開始,這樣的 冷市 終於出現了走暖的跡象。隨著企業sla部署需求的攀公升,廠商也開始將其作為市場推廣的重點...