<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 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      51 Posts :: 25 Stories :: 59 Comments :: 0 Trackbacks

    在java 線程 3rd中3.2講到了一個(gè)少用的關(guān)鍵字 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類型應(yīng)該就已經(jīng)是原子操作了,不需要再保證了。 ?
    ? ?
    ? 書(shū)里說(shuō) ? stop標(biāo)志必須是volatile的,以便run()方法肯定看到他(否則的話,這個(gè)值可能本地緩存) ?
    ? ?
    ? 我猜想 ? volatile表示這個(gè)值可能被別的線程改變,所以被標(biāo)志為volatile的變量,每次都是從存儲(chǔ)區(qū)中讀取變量對(duì)應(yīng)的值,而不是在該線程中本地緩存的值。因?yàn)楸镜鼐彺娴闹挡荒芗皶r(shí)反映其他線程對(duì)這個(gè)變量的影響。???
    ?


    在線程中 該關(guān)鍵字還是會(huì)用到的..

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

    JSF中文技術(shù)文摘
    主站蜘蛛池模板: 免费在线观看黄网| 亚洲精品福利视频| 日韩a级无码免费视频| 亚洲日韩区在线电影| 久久久www成人免费毛片| 成人精品综合免费视频| 亚洲综合精品香蕉久久网97| 免费a级毛片高清视频不卡 | 亚洲天堂中文字幕在线观看| 成年性羞羞视频免费观看无限| 小说区亚洲自拍另类| 亚洲国产一区二区a毛片| 全免费一级午夜毛片| 午夜免费啪视频在线观看| 亚洲另类无码专区首页| 亚洲人成网站在线播放vr| 欧美日韩国产免费一区二区三区| selaoban在线视频免费精品| 亚洲免费中文字幕| 国产亚洲日韩一区二区三区| 免费大片黄在线观看yw| 十八禁在线观看视频播放免费| 国产人成亚洲第一网站在线播放| 亚洲综合AV在线在线播放| 日韩a级毛片免费视频| 3d成人免费动漫在线观看| 乱爱性全过程免费视频| 亚洲乱码在线观看| 亚洲成a人片在线观看中文动漫 | 亚洲AV无码成人专区片在线观看 | 亚洲国产美女精品久久久久∴| 欧洲黑大粗无码免费| 99视频有精品视频免费观看| 麻豆安全免费网址入口| 亚洲香蕉在线观看| 亚洲国产高清视频| 国产亚洲情侣一区二区无码AV| 热99re久久精品精品免费| 91精品免费在线观看| 久久青草免费91观看| 老司机精品免费视频|