<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无码专区亚洲| v片免费在线观看| 亚洲A丁香五香天堂网| 黄页网站在线观看免费| 亚洲美女高清一区二区三区| av片在线观看永久免费| 亚洲欧洲精品无码AV| 久久国产精品国产自线拍免费| 亚洲AV永久无码精品水牛影视| 久久久久国产精品免费免费不卡| 亚洲天天做日日做天天看| 在线观看www日本免费网站| 亚洲天堂一区二区三区四区| 免费毛片在线看片免费丝瓜视频 | 久久aⅴ免费观看| 亚洲电影一区二区三区| 久久久久久久免费视频| 亚洲熟妇无码av另类vr影视| 国产精品久久久久影院免费| 日韩毛片在线免费观看| 亚洲综合国产一区二区三区| 91精品啪在线观看国产线免费| 亚洲一区免费视频| 免费不卡中文字幕在线| 三上悠亚在线观看免费| 亚洲免费观看在线视频| 波多野结衣中文一区二区免费 | 久久这里只精品热免费99| 亚洲成aⅴ人片在线影院八| 国产又大又粗又硬又长免费| 国内精品免费久久影院| 亚洲人成网址在线观看| 国产美女无遮挡免费网站| 在线观看免费无码专区| 亚洲精华国产精华精华液| 国产亚洲美女精品久久久久狼| A在线观看免费网站大全|