<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ā)
    主站蜘蛛池模板: 亚洲欧洲国产精品你懂的| 国产亚洲欧美日韩亚洲中文色| 国产精品亚洲一区二区三区在线| 色婷婷六月亚洲婷婷丁香| 久久精品成人免费看| 亚洲国产精品VA在线观看麻豆| 在线视频网址免费播放| 免费看国产精品3a黄的视频| 久久精品国产99国产精品亚洲| 曰曰鲁夜夜免费播放视频| 亚洲一区二区三区91| 成人免费毛片视频| 久久久久亚洲AV无码网站| 4虎永免费最新永久免费地址| 亚洲av无码片在线观看| 成年性生交大片免费看| 亚洲av日韩aⅴ无码色老头| 亚洲国产精品成人久久蜜臀| 国产无遮挡色视频免费观看性色 | 亚洲片一区二区三区| 亚洲人成网站日本片| 成人免费视频小说| 老妇激情毛片免费| 国产国产成年年人免费看片| 色偷偷女男人的天堂亚洲网 | 亚洲国产成人爱av在线播放| 一个人免费播放在线视频看片 | 亚洲狠狠婷婷综合久久久久| 日韩人妻无码精品久久免费一| 一本久久a久久精品亚洲| 一区二区三区免费在线视频| 亚洲午夜福利在线观看| h视频在线免费看| 精品亚洲视频在线| 亚洲Av永久无码精品三区在线| 中文字幕免费在线播放| 国产精品V亚洲精品V日韩精品| 无码人妻精品中文字幕免费| 亚洲夂夂婷婷色拍WW47| 久久精品国产精品亚洲精品 | 老司机在线免费视频|