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

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

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

    Ryan's Java world!

    something about Java and opensource!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      51 Posts :: 25 Stories :: 59 Comments :: 0 Trackbacks

    在java 線程 3rd中3.2講到了一個少用的關鍵字 volatile.

    However, Java provides a more elegant solution: the volatile keyword. If a variable is marked as volatile, every time the variable is used it must be read from main memory. Similarly, every time the variable is written, the value must be stored in main memory. Since these operations are atomic, we can avoid the race condition in our example by marking our done flag as volatile.

    ?

    在tij中也有講述

    ?Thinking ? in?? java?? 的 ? 13.7 ? 范例 ? CanStop ? 里面有代碼 ?
    ? //Must ? be ? volatile: ?
    ? private ? volatile ? boolean ? stop ? = ? false; ?
    ? 這里boolean類型應該就已經是原子操作了,不需要再保證了。 ?
    ? ?
    ? 書里說 ? stop標志必須是volatile的,以便run()方法肯定看到他(否則的話,這個值可能本地緩存) ?
    ? ?
    ? 我猜想 ? volatile表示這個值可能被別的線程改變,所以被標志為volatile的變量,每次都是從存儲區中讀取變量對應的值,而不是在該線程中本地緩存的值。因為本地緩存的值不能及時反映其他線程對這個變量的影響。???
    ?


    在線程中 該關鍵字還是會用到的..

    posted on 2006-08-31 17:17 冰雨 閱讀(760) 評論(0)  編輯  收藏 所屬分類: Java

    JSF中文技術文摘
    主站蜘蛛池模板: 一区二区三区在线免费| 国产成人亚洲午夜电影| 久久久久久久岛国免费播放| 亚洲成av人片天堂网老年人| 边摸边吃奶边做爽免费视频99| 巨胸喷奶水视频www网免费| 亚洲日韩精品国产3区| 永久免费毛片手机版在线看| 国产成人亚洲精品播放器下载| 四虎影视免费永久在线观看| 美女被爆羞羞网站在免费观看| 亚洲国产V高清在线观看| 国产精品午夜免费观看网站| 亚洲色大成网站www永久一区| 人妻在线日韩免费视频| 亚洲综合一区二区国产精品| 精品香蕉在线观看免费| 亚洲色大成网站www永久网站| 国产精品国产自线拍免费软件| 青青草97国产精品免费观看| 亚洲永久无码3D动漫一区| 久久国产免费一区| 亚洲AV成人噜噜无码网站| 午夜电影免费观看| jizz免费观看| 亚洲视频一区二区三区| 青草草在线视频永久免费| 一级做a爰片久久毛片免费陪| 亚洲国产精品高清久久久| 国产精彩免费视频| 美女视频黄视大全视频免费的| 在线a亚洲v天堂网2019无码| 久久国产色AV免费观看| 亚洲精品V天堂中文字幕| 亚洲愉拍99热成人精品热久久 | 最新中文字幕电影免费观看| 日本系列1页亚洲系列| 亚洲VA中文字幕无码毛片| 222www免费视频| 两个人日本WWW免费版 | 国产亚洲精品国产|