MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          并發與并行

          Posted on 2011-10-04 16:08 leekiang 閱讀(702) 評論(0)  編輯  收藏 所屬分類: 數據結構,算法,基礎
          并發與并行
          并 發,英文單詞是concurrent,是指邏輯上同時發生,有人做過比喻,要完成吃完三個饅頭的任務,一個人可以這個饅頭咬一口,那個饅頭咬一口,這樣交 替進行,最后吃完三個饅頭,這就是并發,因為在三個饅頭上同時發生了吃的行為,如果只是吃完一個接著吃另一個,這就不是并發了,是排隊,三個饅頭如果分給 三個人吃,這樣的任務完成形式叫并行,英文單詞是parallel。
          回到計算機概念,并發應該是單CPU時代或者單核時代的說法,這個時候CPU要同時完成多任務,只能用時間片輪轉,在邏輯上同時發生,但在物理上是串行的。現在大多數計算機都是多核或者多CPU,那么現在的多任務執行方式就是物理上并行的。
          為了從物理上支持并發編程,CPU提供了相應的特殊指令,比如原子化的讀改寫,比較并交換。
          并發編程的Java抽象

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


          網站導航:
           
          主站蜘蛛池模板: 邓州市| 怀来县| 银川市| 西吉县| 宣城市| 石台县| 菏泽市| 绥中县| 和田县| 永修县| 墨竹工卡县| 林芝县| 德昌县| 玛纳斯县| 敖汉旗| 中阳县| 华安县| 建始县| 宜昌市| 阿城市| 河曲县| 喜德县| 霍城县| 郓城县| 浑源县| 民丰县| 郑州市| 乳源| 乐至县| 犍为县| 曲阳县| 新郑市| 新津县| 宁蒗| 康保县| 临泉县| 连平县| 静宁县| 西乌珠穆沁旗| 隆安县| 耒阳市|