MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          并發(fā)與并行
          并 發(fā),英文單詞是concurrent,是指邏輯上同時發(fā)生,有人做過比喻,要完成吃完三個饅頭的任務(wù),一個人可以這個饅頭咬一口,那個饅頭咬一口,這樣交 替進行,最后吃完三個饅頭,這就是并發(fā),因為在三個饅頭上同時發(fā)生了吃的行為,如果只是吃完一個接著吃另一個,這就不是并發(fā)了,是排隊,三個饅頭如果分給 三個人吃,這樣的任務(wù)完成形式叫并行,英文單詞是parallel。
          回到計算機概念,并發(fā)應(yīng)該是單CPU時代或者單核時代的說法,這個時候CPU要同時完成多任務(wù),只能用時間片輪轉(zhuǎn),在邏輯上同時發(fā)生,但在物理上是串行的。現(xiàn)在大多數(shù)計算機都是多核或者多CPU,那么現(xiàn)在的多任務(wù)執(zhí)行方式就是物理上并行的。
          為了從物理上支持并發(fā)編程,CPU提供了相應(yīng)的特殊指令,比如原子化的讀改寫,比較并交換。
          并發(fā)編程的Java抽象

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 卓尼县| 泗洪县| 阳江市| 平阴县| 东辽县| 喀喇沁旗| 措勤县| 信丰县| 华安县| 龙里县| 屯门区| 玉屏| 肃北| 大田县| 铜陵市| 铅山县| 鄱阳县| 柘城县| 通渭县| 西吉县| 成都市| 东方市| 旺苍县| 伊春市| 肇源县| 舒城县| 安顺市| 龙里县| 昂仁县| 鞍山市| 西乌珠穆沁旗| 阿合奇县| 盈江县| 沈丘县| 孟连| 宁晋县| 平遥县| 塔河县| 南陵县| 江北区| 金平|