還在疑惑并發(fā)和并行羹与?用大白話講并行與并發(fā)的區(qū)別

OK,如果你還在為并發(fā)(concurrency)和并行(parallelism)這兩個詞的區(qū)別而感到困擾庶灿,那么這篇文章就是寫給你看的纵搁。不論中文圈還是英文圈,即使已經(jīng)有數(shù)不清的文章在討論并行vs并發(fā)往踢,卻極少有能講清楚的腾誉。讓一個講不清楚的人來解釋,比不解釋更可怕峻呕。

回歸正題利职,Erlang 之父 Joe Armstrong 用一張5歲小孩都能看懂的圖解釋了并發(fā)與并行的區(qū)別


并發(fā)是兩個隊列交替使用一臺咖啡機,并行是兩個隊列同時使用兩臺咖啡機瘦癌。

我們來具體探究一下并行與并發(fā)的概念猪贪。

并行(parallelism)

這個概念很好理解。所謂并行讯私,就是同時執(zhí)行的意思热押。判斷程序是否處于并行的狀態(tài),就看同一時刻是否有超過一個“工作單位”在運行就好了斤寇。所以桶癣,單線程永遠無法達到并行狀態(tài)。要達到并行狀態(tài)抡驼,最簡單的就是利用多線程和多進程鬼廓。

并發(fā)(concurrency)

要理解“并發(fā)”這個概念肿仑,必須得清楚致盟,并發(fā)指的是程序的“結(jié)構(gòu)”。當我們說這個程序是并發(fā)的尤慰,實際上馏锡,這句話應當表述成“這個程序采用了支持并發(fā)的設計”。好伟端,既然并發(fā)指的是人為設計的結(jié)構(gòu)杯道,那么怎樣的程序結(jié)構(gòu)才叫做支持并發(fā)的設計?正確的并發(fā)設計的標準是:使多個操作可以在重疊的時間段內(nèi)進行(two tasks can start, run, and complete in overlapping time periods)责蝠。

并行指物理上同時執(zhí)行党巾,并發(fā)指能夠讓多個任務在邏輯上交織執(zhí)行的程序設計

我的理解:

可以一起出發(fā)的并發(fā)(concurrent)相對的是不可以一起出發(fā)的順序(sequential)

順序:上一個開始執(zhí)行的任務完成后萎庭,當前任務才能開始執(zhí)行

并發(fā):無論上一個開始執(zhí)行的任務是否完成,當前任務都可以開始執(zhí)行

與可以一起執(zhí)行的并行(parallel)相對的是不可以一起執(zhí)行的串行(serial):

串行:有一個任務執(zhí)行單元齿拂,從物理上就只能一個任務驳规、一個任務地執(zhí)行

并行:有多個任務執(zhí)行單元,從物理上就可以多個任務一起執(zhí)行

我們用大白話的方式就是:

你吃飯吃到一半署海,電話來了吗购,你一直到吃完了以后才去接,這就說明你不支持并發(fā)也不支持并行砸狞。

你吃飯吃到一半捻勉,電話來了,你停了下來接了電話刀森,接完后繼續(xù)吃飯踱启,這說明你支持并發(fā)。

你吃飯吃到一半撒强,電話來了禽捆,你一邊打電話一邊吃飯,這說明你支持并行飘哨。

并發(fā)的關鍵是你有處理多個任務的能力胚想,不一定要同時。

并行的關鍵是你有同時處理多個任務的能力芽隆。

所以我認為它們最關鍵的點就是:是否是『同時』浊服。

綜上,并發(fā)與并行并不是互斥的概念胚吁,并發(fā)設計讓并發(fā)執(zhí)行成為可能牙躺,而并行是并發(fā)執(zhí)行的一種模式

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腕扶,一起剝皮案震驚了整個濱河市孽拷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌半抱,老刑警劉巖脓恕,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異窿侈,居然都是意外死亡炼幔,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門史简,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乃秀,“玉大人,你說我怎么就攤上這事《逖叮” “怎么了枢贿?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長刀脏。 經(jīng)常有香客問我萨咕,道長,這世上最難降的妖魔是什么火本? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任危队,我火速辦了婚禮,結(jié)果婚禮上钙畔,老公的妹妹穿的比我還像新娘茫陆。我一直安慰自己,他們只是感情好擎析,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布簿盅。 她就那樣靜靜地躺著,像睡著了一般揍魂。 火紅的嫁衣襯著肌膚如雪桨醋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天现斋,我揣著相機與錄音喜最,去河邊找鬼。 笑死庄蹋,一個胖子當著我的面吹牛瞬内,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播限书,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼虫蝶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了倦西?” 一聲冷哼從身側(cè)響起能真,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扰柠,沒想到半個月后粉铐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡耻矮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年秦躯,在試婚紗的時候發(fā)現(xiàn)自己被綠了忆谓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片裆装。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出哨免,到底是詐尸還是另有隱情茎活,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布琢唾,位于F島的核電站载荔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏采桃。R本人自食惡果不足惜懒熙,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望普办。 院中可真熱鬧工扎,春花似錦、人聲如沸衔蹲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽舆驶。三九已至橱健,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沙廉,已是汗流浹背拘荡。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留撬陵,地道東北人俱病。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像袱结,于是被迫代替她去往敵國和親亮隙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容