<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 冰雨 閱讀(749) 評論(0)  編輯  收藏 所屬分類: Java

    JSF中文技術文摘
    主站蜘蛛池模板: 免费爱爱的视频太爽了| 曰批全过程免费视频播放网站 | 午夜影视日本亚洲欧洲精品一区 | 久久亚洲精品中文字幕三区| 精品在线观看免费| 亚洲国产精品国产自在在线| 国产av无码专区亚洲av毛片搜 | 亚洲大成色www永久网站| 国产高潮流白浆喷水免费A片 | 一区国严二区亚洲三区| av成人免费电影| 亚洲日韩激情无码一区| 成全动漫视频在线观看免费高清版下载 | 免费一级不卡毛片| 亚洲视频国产视频| 国产99视频精品免费观看7| 国产v亚洲v天堂a无| 国产成人精品高清免费| 窝窝影视午夜看片免费| 亚洲一区二区三区影院| 99在线观看免费视频| 亚洲欧洲日韩极速播放| 国产精品成人免费综合| 国产伦精品一区二区免费| 亚洲成AV人片一区二区密柚| 8x8×在线永久免费视频| 亚洲中文字幕一区精品自拍| 四虎成人精品在永久免费| www.xxxx.com日本免费| 日韩亚洲Av人人夜夜澡人人爽| 亚洲人成无码久久电影网站| 国产va免费观看| 久久亚洲美女精品国产精品| 可以免费看黄视频的网站| 老司机午夜在线视频免费| 亚洲欧洲无码AV电影在线观看| 最近2018中文字幕免费视频| 亚洲第一综合天堂另类专| 亚洲香蕉网久久综合影视| 日韩在线免费视频| 成人一级免费视频|