<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-59  評論-31  文章-0  trackbacks-0
          Volatile修飾的成員變量在每次被線程訪問時,都強迫從共享內(nèi)存中重讀該成員變量的值。而且,當(dāng)成員變量發(fā)生變化時,強迫線程將變化值回寫到共享內(nèi)存。這樣在任何時刻,兩

    個不同的線程總是看到某個成員變量的同一個值。 Java語言規(guī)范中指出:為了獲得最佳速度,允許線程保存共享成員變量的私有拷貝,而且只當(dāng)線程進入或者離開同步代碼塊時才與

    共享成員變量的原始值對比。 這樣當(dāng)多個線程同時與某個對象交互時,就必須要注意到要讓線程及時的得到共享成員變量的變化。 而volatile關(guān)鍵字就是提示VM:對于這個成員變量

    不能保存它的私有拷貝,而應(yīng)直接與共享成員變量交互。 使用建議:在兩個或者更多的線程訪問的成員變量上使用volatile。當(dāng)要訪問的變量已在synchronized代碼塊中,或者為常量

    時,不必使用。 由于使用volatile屏蔽掉了VM中必要的代碼優(yōu)化,所以在效率上比較低,因此一定在必要時才使用此關(guān)鍵字。 就跟C中的一樣 禁止編譯器進行優(yōu)化~~~~
    posted on 2011-12-28 13:58 RoyPayne 閱讀(219) 評論(0)  編輯  收藏 所屬分類: java并發(fā)
    主站蜘蛛池模板: 免费在线看黄的网站| 亚洲综合国产成人丁香五月激情| 美女视频黄免费亚洲| 久久中文字幕免费视频| 久久久久亚洲AV无码专区网站 | 免费国产小视频在线观看| 久久精品国产亚洲av麻豆蜜芽 | 亚洲高清视频免费| 亚洲国产天堂在线观看| 97在线免费视频| 亚洲精品无码永久在线观看你懂的| 朝桐光亚洲专区在线中文字幕| 精品久久久久国产免费| 久久综合亚洲色一区二区三区| 丝瓜app免费下载网址进入ios| 亚洲男人第一无码aⅴ网站| 色屁屁www影院免费观看视频| 免费观看的a级毛片的网站| 亚洲综合无码一区二区痴汉| 免费无码黄网站在线观看| 亚洲爆乳成av人在线视菜奈实| 国产一级大片免费看| 日韩免费高清一级毛片| 亚洲精品国产自在久久| 国产一级婬片A视频免费观看| 亚洲精品国精品久久99热一| 国产日韩AV免费无码一区二区| 亚洲V无码一区二区三区四区观看| 香港a毛片免费观看| 涩涩色中文综合亚洲| 国产免费拔擦拔擦8x| 97在线免费视频| 亚洲一卡一卡二新区无人区| 免费在线观看理论片| 日韩精品无码一区二区三区免费| 亚洲天堂2016| 亚洲人成色77777| 免费观看亚洲人成网站| 无码少妇精品一区二区免费动态| 99久久国产亚洲综合精品| 久久久久久久综合日本亚洲|