<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中文技術文摘
    主站蜘蛛池模板: 精品国产麻豆免费网站| 97碰公开在线观看免费视频| 欧洲精品免费一区二区三区| 亚洲一卡2卡4卡5卡6卡残暴在线| 99久久综合精品免费| 国产亚洲综合色就色| 日本不卡免费新一区二区三区| 亚洲日本乱码在线观看| 精品一卡2卡三卡4卡免费视频| 亚洲色中文字幕无码AV| A级毛片高清免费视频在线播放| 亚洲乱码国产乱码精品精| 性无码免费一区二区三区在线| 日韩亚洲AV无码一区二区不卡| 亚洲一级免费视频| 亚洲不卡影院午夜在线观看| 日本免费人成黄页在线观看视频| 精品亚洲成a人在线观看| 亚洲国产成人久久笫一页| 精品国产免费一区二区三区| 永久亚洲成a人片777777| 国产精品免费无遮挡无码永久视频| 亚洲日产2021三区| 日韩一区二区三区免费体验| 免费无码专区毛片高潮喷水| 国产中文在线亚洲精品官网| 免费国产黄网站在线观看可以下载| 亚洲精品成人网站在线播放| 在线观看人成网站深夜免费| 美女被爆羞羞网站免费 | 又粗又大又猛又爽免费视频| 一级毛片免费播放男男| 国产精一品亚洲二区在线播放| 57pao国产成永久免费视频| 亚洲AV无码精品国产成人| 国产亚洲美女精品久久久久狼 | 中文字幕不卡免费视频| 久久精品国产亚洲av麻豆小说| 日本午夜免费福利视频| 两个人看的www免费高清 | 亚洲 无码 在线 专区|