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

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

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

    隨筆 - 154  文章 - 60  trackbacks - 0
    <2007年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    聲明:

    該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載!!

    感謝那些公開自己技術成果的高人們!!!

    支持開源,尊重他人的勞動!!

    常用鏈接

    留言簿(3)

    隨筆分類(148)

    隨筆檔案(143)

    收藏夾(2)

    其他

    學習(技術)

    觀察思考(非技術)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

     

    Volatile修飾的成員變量在每次被線程訪問時,都強迫從共享內存中重讀該成員變量的值。而且,當成員變量發生變化時,強迫線程將變化值回寫到共享內存。這樣在任何時刻,兩個不同的線程總是看到某個成員變量的同一個值。

    Java語言規范中指出:為了獲得最佳速度,允許線程保存共享成員變量的私有拷貝,而且只當線程進入或者離開同步代碼塊時才與共享成員變量的原始值對比。

    這樣當多個線程同時與某個對象交互時,就必須要注意到要讓線程及時的得到共享成員變量的變化。

    volatile關鍵字就是提示VM:對于這個成員變量不能保存它的私有拷貝,而應直接與共享成員變量交互。

    使用建議:在兩個或者更多的線程訪問的成員變量上使用volatile。當要訪問的變量已在synchronized代碼塊中,或者為常量時,不必使用。

    由于使用volatile屏蔽掉了VM中必要的代碼優化,所以在效率上比較低,因此一定在必要時才使用此關鍵字。

    posted on 2007-11-08 09:28 lk 閱讀(253) 評論(0)  編輯  收藏 所屬分類: j2se
    主站蜘蛛池模板: 亚洲一区二区三区免费观看| 国产精品无码永久免费888| 亚洲大片免费观看| 亚洲AV无码国产在丝袜线观看 | 亚洲国产精品免费观看| 69天堂人成无码麻豆免费视频| 亚洲视频免费一区| 波多野结衣免费在线观看| 亚洲欧洲视频在线观看| 在线永久看片免费的视频| 亚洲AV色吊丝无码| 成人免费无码大片A毛片抽搐色欲| 456亚洲人成影院在线观| 日本一区二区三区日本免费| 亚洲av无码av在线播放| 国产一区视频在线免费观看 | 久久精品国产亚洲AV| 亚洲成a人片在线观看老师| 日本免费精品一区二区三区| 亚洲精品国产精品国自产观看| 免费人成大片在线观看播放| 亚洲欧洲日产国码无码久久99 | 亚洲国产精品自在拍在线播放| 久久免费99精品国产自在现线| 国产成A人亚洲精V品无码| 91在线老王精品免费播放| 亚洲AV无码国产精品色| 情侣视频精品免费的国产| 亚洲精品黄色视频在线观看免费资源 | 亚洲精品国产成人99久久| 免费精品国产自产拍在| 黄色三级三级免费看| 亚洲AV无码成人网站久久精品大 | 妞干网免费观看视频| www成人免费观看网站| 久久久亚洲AV波多野结衣| 好男人看视频免费2019中文| 成av免费大片黄在线观看| 久久久久久亚洲精品影院| 在线亚洲精品福利网址导航| 国产高清免费视频|