題2

1.volatile 數(shù)組嗎?

可以四濒,但是創(chuàng)建的對象或數(shù)組的地址具有可?性歼捐,??的數(shù)據(jù)是不可?的

2.volatile 類型變量提供什么保證轨蛤?能使得?個?原?操作變成原?操作嗎

volatile 提供 happens-before 的保證,確保?個線程的修改能對其他線程是可?的终议。

在Java 中除了 long 和 double 之外的所有基本類型的讀和賦值汇竭,都是原?性操作葱蝗。?64位的

long 和 double 變量由于會被JVM當(dāng)作兩個分離的32位來進?操作,所以不具有原?性细燎,會產(chǎn)

?字撕裂問題两曼。但是當(dāng)你定義long或double變量時,如果使? volatile關(guān)鍵字玻驻,就會獲到(簡單

的賦值與返回操作的)原?性

3.什么是原?操作

所謂原?操作是指不會被線程調(diào)度機制打斷的操作悼凑;這種操作?旦開始,就?直運?到結(jié)束璧瞬,

中間不會有任何 context switch (切 [1] 換到另?個線程)户辫。

volatile 變量是什么?volatile 變量和 atomic 變量有什么不同

volatile則是保證了所修飾的變量的可?彪蓬。因為volatile只是在保證了同?個變量在多線程中的可

?性寸莫,所以它更多是?于修飾作為開關(guān)狀態(tài)的變量,即Boolean類型的變量档冬。

volatile多?于修飾類似開關(guān)類型的變量膘茎、Atomic多?于類似計數(shù)器相關(guān)的變量、其它多線程并

發(fā)操作?synchronized關(guān)鍵字修飾酷誓。

volatile 有兩個功?

1. 這個變量不會在多個線程中存在復(fù)本披坏,直接從內(nèi)存讀取。

2. 這個關(guān)鍵字會禁?指令重排序優(yōu)化盐数。也就是說棒拂,在 volatile 變量的賦值操作后?會有?個

內(nèi)存屏障(?成的匯編代碼上),讀操作不會被重排序到內(nèi)存屏障之前玫氢。

4.如何確保N個線程可以訪問N個資源同時?不導(dǎo)致死鎖帚屉?

使?多線程的時候,?種?常簡單的避免死鎖的?式就是:指定獲取鎖的順序漾峡,并強制線程按

照指定的順序獲取鎖攻旦。因此,如果所有的線程都是以同樣的順序加鎖和釋放鎖生逸,就不會出 現(xiàn)死

鎖了牢屋。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市槽袄,隨后出現(xiàn)的幾起案子烙无,更是在濱河造成了極大的恐慌,老刑警劉巖遍尺,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件截酷,死亡現(xiàn)場離奇詭異,居然都是意外死亡乾戏,警方通過查閱死者的電腦和手機合搅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門多搀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人灾部,你說我怎么就攤上這事康铭。” “怎么了赌髓?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵从藤,是天一觀的道長。 經(jīng)常有香客問我锁蠕,道長夷野,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任荣倾,我火速辦了婚禮悯搔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舌仍。我一直安慰自己妒貌,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布铸豁。 她就那樣靜靜地躺著灌曙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪节芥。 梳的紋絲不亂的頭發(fā)上在刺,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音头镊,去河邊找鬼蚣驼。 笑死,一個胖子當(dāng)著我的面吹牛相艇,可吹牛的內(nèi)容都是我干的隙姿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼厂捞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了队丝?” 一聲冷哼從身側(cè)響起靡馁,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎机久,沒想到半個月后臭墨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡膘盖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年胧弛,在試婚紗的時候發(fā)現(xiàn)自己被綠了尤误。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡结缚,死狀恐怖损晤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情红竭,我是刑警寧澤尤勋,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站茵宪,受9級特大地震影響最冰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜稀火,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一暖哨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凰狞,春花似錦篇裁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至斩熊,卻和暖如春往枣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粉渠。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工分冈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人霸株。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓雕沉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親去件。 傳聞我的和親對象是個殘疾皇子坡椒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Java8張圖 11、字符串不變性 12尤溜、equals()方法倔叼、hashCode()方法的區(qū)別 13、...
    Miley_MOJIE閱讀 3,693評論 0 11
  • 除了充分利用計算機處理器的能力外宫莱,一個服務(wù)端同時對多個客戶端提供服務(wù)則是另一個更具體的并發(fā)應(yīng)用場景丈攒。衡量一個服務(wù)性...
    胡二囧閱讀 1,322評論 0 12
  • 第6章類文件結(jié)構(gòu) 6.1 概述 6.2 無關(guān)性基石 6.3 Class類文件的結(jié)構(gòu) java虛擬機不和包括java...
    kennethan閱讀 905評論 0 2
  • 目錄: 1. 指令重排 2. 順序一致性 3. volatile 4. final 1.指令重排 要了解指令重排,...
    西部小籠包閱讀 739評論 0 1
  • 由于時間倉促,有些地方未寫完,后面會繼續(xù)補充.如有不妥之處,歡迎及時與我溝通. 如果你也是在學(xué)習(xí)java,給你們推...
    分不清java閱讀 2,828評論 0 15