<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)線程進(jìn)入或者離開同步代碼塊時才與

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

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

    時,不必使用。 由于使用volatile屏蔽掉了VM中必要的代碼優(yōu)化,所以在效率上比較低,因此一定在必要時才使用此關(guān)鍵字。 就跟C中的一樣 禁止編譯器進(jìn)行優(yōu)化~~~~
    posted on 2011-12-28 13:58 RoyPayne 閱讀(219) 評論(0)  編輯  收藏 所屬分類: java并發(fā)
    主站蜘蛛池模板: 国产精品成人无码免费| 免费国产黄网站在线看| 日韩免费观看一区| 亚洲日韩国产精品第一页一区| 日本高清免费中文在线看| 免费一看一级毛片全播放| 一区二区三区视频免费观看| 亚洲精品国产精品国自产观看| 无码毛片一区二区三区视频免费播放 | 三级黄色片免费看| 国产精品亚洲аv无码播放| 国产免费拔擦拔擦8X高清在线人| 亚洲AV永久无码精品| 最近免费视频中文字幕大全| 亚洲国产亚洲综合在线尤物| 成年私人影院免费视频网站| 亚洲av永久无码| 亚洲精品专区在线观看| 国内精品久久久久影院免费| 亚洲一区二区三区无码国产| 日本一道在线日本一道高清不卡免费| 污污视频网站免费观看| 亚洲成AV人片一区二区| 免费a级毛片无码a∨蜜芽试看 | 亚洲乱码中文字幕小综合| 精品无码国产污污污免费| 一级毛片免费在线播放| 亚洲综合精品香蕉久久网97| 日韩在线播放全免费| 亚洲精品国产高清在线观看| 亚洲日本一区二区三区在线不卡| 一级毛片不卡片免费观看| 亚洲精品一卡2卡3卡四卡乱码| 国产精品亚洲w码日韩中文| 在线免费中文字幕| 色噜噜噜噜亚洲第一| 久久精品国产亚洲av麻| 日韩在线视频免费看| 午夜免费福利片观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 久久久久久久亚洲Av无码|