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

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

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

    posts - 93,  comments - 2,  trackbacks - 0
    J2SE 5.0提供了一組atomic class來幫助我們簡(jiǎn)化同步處理。基本工作原理是使用了同步synchronized的方法實(shí)現(xiàn)了對(duì)一個(gè)long, integer, 對(duì)象的增、減、賦值(更新)操作. 比如對(duì)于++運(yùn)算符AtomicInteger可以將它持有的integer 能夠atomic 地遞增。在需要訪問兩個(gè)或兩個(gè)以上 atomic變量的程序代碼(或者是對(duì)單一的atomic變量執(zhí)行兩個(gè)或兩個(gè)以上的操作)通常都需要被synchronize以便兩者的操作能夠被當(dāng)作是一個(gè)atomic的單元。

    java多線程用法-使用AtomicInteger
    下面通過簡(jiǎn)單的兩個(gè)例子的對(duì)比來看一下 AtomicInteger 的強(qiáng)大的功能
    class Counter {
    private volatile int count = 0;

    public synchronized void increment() {
        count++;  //若要線程安全執(zhí)行執(zhí)行count++,需要加鎖
    }

    public int getCount() {
        return count;
    }
    }

    class Counter {
        private AtomicInteger count = new AtomicInteger(); 

    public void increment() {
        count.incrementAndGet();
    }
           //使用AtomicInteger之后,不需要加鎖,也可以實(shí)現(xiàn)線程安全。
    public int getCount() {
        return count.get();
    }
    }

    從上面的例子中我們可以看出:使用AtomicInteger是非常的安全的
    那么為什么不使用記數(shù)器自加呢,例如count++這樣的,因?yàn)檫@種計(jì)數(shù)是線程不安全的,高并發(fā)訪問時(shí)統(tǒng)計(jì)會(huì)有誤,而AtomicInteger為什么能夠達(dá)到多而不亂,處理高并發(fā)應(yīng)付自如呢?
    這是由硬件提供原子操作指令實(shí)現(xiàn)的。在非激烈競(jìng)爭(zhēng)的情況下,開銷更小,速度更快。Java.util.concurrent中實(shí)現(xiàn)的原子操作類包括:
    AtomicBoolean、AtomicInteger、AtomicLong、AtomicReference。
    posted on 2015-01-28 16:50 Terry Zou 閱讀(168) 評(píng)論(0)  編輯  收藏 所屬分類: Android
    <2015年1月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊(cè)

    收藏夾

    Java

    搜索

    •  

    最新隨筆

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲免费福利视频| 一级毛片免费观看不收费| 国产无遮挡裸体免费视频| 一级特黄色毛片免费看| 亚洲αv久久久噜噜噜噜噜| 成人特黄a级毛片免费视频| 精品国产免费一区二区三区| 亚洲国产日韩一区高清在线| 成人性生交视频免费观看| 无码毛片一区二区三区视频免费播放 | 亚洲毛片基地日韩毛片基地| 成人免费a级毛片无码网站入口 | 亚洲欧洲国产综合| 情侣视频精品免费的国产| 三年片免费高清版 | 狠狠亚洲婷婷综合色香五月排名 | 亚洲欧洲精品成人久久曰影片 | 久久精品国产亚洲7777| 黄色永久免费网站| 一个人免费观看日本www视频| 亚洲午夜国产精品| 亚洲中文久久精品无码ww16| 成人毛片18女人毛片免费| 182tv免费视频在线观看| 亚洲AV无码一区二区大桥未久 | 久艹视频在线免费观看| 美女羞羞免费视频网站| 亚洲国产日产无码精品| 亚洲乱色熟女一区二区三区丝袜| 大陆一级毛片免费视频观看i| 久久伊人免费视频| a毛片成人免费全部播放| 亚洲精品V天堂中文字幕| 精品亚洲麻豆1区2区3区| 国产亚洲一区区二区在线 | 成人黄动漫画免费网站视频| 人妻免费一区二区三区最新| 精品视频免费在线| 亚洲卡一卡二卡乱码新区| 亚洲一区综合在线播放| 在线亚洲精品福利网址导航|