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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    1、volatile

    volatile字段的寫入操作happens-before于每一個后續的同一個字段的讀操作。

    因為實際上put、remove等操作也會更新count的值,所以當競爭發生的時候,volatile的語義可以保證寫操作在讀操作之前,也就保證了寫操作對后續的讀操作都是可見的,這樣后面get的后續操作就可以拿到完整的元素內容。

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


    volatile實際上只有在多cpu或者多核下才有用。當讀取數據時,他不會cache緩存中讀取,而是強制從內從中讀取,這樣讀到的就是最新值。當寫入數據的時候,會直接將數據寫入內存中,并刷新所有其他核中的緩存,這樣其他核看到的就是最新寫入的值,也就是說,其他線程就看到了最新寫入的值。

    一般說來,volatile用在如下的幾個地方:

    1、中斷服務程序中修改的供其它程序檢測的變量需要加volatile;

    2、多任務環境下各任務間共享的標志應該加volatile;

    3、存儲器映射的硬件寄存器通常也要加volatile說明,因為每次對它的讀寫都可能由不同意義;


    聲明方式為  volatile declaration


    備注
    系統總是在 volatile 對象被請求的那一刻讀取其當前值,即使上一條指令從同一對象請求值。而且,該對象的值在賦值時立即寫入。

    volatile 修飾符通常用于由多個線程訪問而不使用 lock 語句來序列化訪問的字段。使用 volatile 修飾符能夠確保一個線程檢索由另一線程寫入的最新值。


    posted on 2015-01-18 21:08 abin 閱讀(392) 評論(0)  編輯  收藏 所屬分類: volatile

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费黄网站在线观看| 色屁屁www影院免费观看视频| 中文字幕免费在线看| 亚洲 国产 图片| 小说区亚洲自拍另类| 国产精品免费电影| 国产午夜亚洲精品不卡电影| 国产美女无遮挡免费视频| 亚洲精品无码国产片| 国产zzjjzzjj视频全免费| 亚洲av永久无码一区二区三区| 成人免费午夜视频| 久久亚洲精品高潮综合色a片| 日本人护士免费xxxx视频| 老司机午夜精品视频在线观看免费| 亚洲成人影院在线观看| 精品无码一级毛片免费视频观看 | 亚洲欧美日韩中文二区| 真实乱视频国产免费观看| 免费国产a理论片| 亚洲伊人久久精品影院| 十九岁在线观看免费完整版电影| 7777久久亚洲中文字幕蜜桃| 色片在线免费观看| 成人亚洲国产精品久久| 亚洲综合AV在线在线播放| 51视频精品全部免费最新| 亚洲熟妇AV一区二区三区宅男| www.亚洲色图.com| 免费A级毛片无码专区| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲av中文无码| 久久免费观看国产精品88av| 色偷偷亚洲女人天堂观看欧| 午夜亚洲福利在线老司机| 日本免费中文字幕| 亚洲精品色播一区二区| 亚洲日韩中文无码久久| 成年女人看片免费视频播放器| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 国产午夜亚洲精品国产成人小说|