<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是為了收集資料,認(rèn)識朋友,學(xué)習(xí)、提高技術(shù),所以本blog的內(nèi)容除非聲明,否則一律為轉(zhuǎn)載!!

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

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

    常用鏈接

    留言簿(3)

    隨筆分類(148)

    隨筆檔案(143)

    收藏夾(2)

    其他

    學(xué)習(xí)(技術(shù))

    觀察思考(非技術(shù))

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

     

    Volatile修飾的成員變量在每次被線程訪問時,都強(qiáng)迫從共享內(nèi)存中重讀該成員變量的值。而且,當(dāng)成員變量發(fā)生變化時,強(qiáng)迫線程將變化值回寫到共享內(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)鍵字。

    posted on 2007-11-08 09:28 lk 閱讀(254) 評論(0)  編輯  收藏 所屬分類: j2se
    主站蜘蛛池模板: 免费人成在线观看网站品爱网 | 爱情岛论坛网亚洲品质自拍| 亚洲欧洲AV无码专区| 在线观看AV片永久免费| 亚洲色无码专区一区| 永久中文字幕免费视频网站| 自拍偷自拍亚洲精品播放| 免费国产在线观看不卡| 窝窝影视午夜看片免费| 国产乱辈通伦影片在线播放亚洲| 国产JIZZ中国JIZZ免费看| 亚洲精品tv久久久久久久久| 免费在线中文日本| 亚洲精品电影天堂网| 最近高清中文字幕无吗免费看| 亚洲乱码一区二区三区国产精品| 全免费a级毛片免费**视频| 美美女高清毛片视频黄的一免费| 亚洲国产精品丝袜在线观看| 免费精品久久天干天干| 亚洲精品视频在线观看免费| 成人免费视频软件网站| 性生大片视频免费观看一级| 亚洲不卡av不卡一区二区| 黄色片在线免费观看| 国产亚洲精品精品精品| 亚洲av无码国产精品夜色午夜| 最近中文字幕完整免费视频ww| 亚洲色最新高清av网站| 久久久久亚洲AV无码专区网站 | 暖暖免费在线中文日本| 亚洲国产成a人v在线| 免费国产小视频在线观看| 免费国产成人午夜在线观看| 亚洲国产无线乱码在线观看| 久久久久久久亚洲精品| 无人在线观看免费高清视频| 特级做A爰片毛片免费看无码 | 午夜在线亚洲男人午在线| 亚洲AV中文无码字幕色三| 在线观看免费成人|