理解串行,并行和并發(fā)

串行

多個任務(wù)听诸,執(zhí)行時一個執(zhí)行完再執(zhí)行另一個坐求。

比喻:吃完飯再看視頻。

并發(fā)

多個線程在單個核心運行晌梨,同一時間一個線程運行桥嗤,系統(tǒng)不停切換線程赛糟,看起來像同時運行,實際上是線程不停切換砸逊。

比喻: 一會跑去廚房吃飯璧南,一會跑去客廳看視頻。

并行

每個線程分配給獨立的核心师逸,線程同時運行司倚。

比喻:一邊吃飯一邊看視頻。

在單CPU系統(tǒng)中篓像,系統(tǒng)調(diào)度在某一時刻只能讓一個線程運行动知,雖然這種調(diào)試機制有多種形式(大多數(shù)是時間片輪巡為主),但無論如何员辩,要通過不斷切換需要運行的線程讓其運行的方式就叫并發(fā)(concurrent)盒粮。而在多CPU系統(tǒng)中,可以讓兩個以上的線程同時運行奠滑,這種可以同時讓兩個以上線程同時運行的方式叫做并行(parallel)丹皱。

并發(fā)是有狀態(tài)的,“具有可論證的確定性宋税,但是實際上具有不可確定性”摊崭;"并發(fā)"在微觀上不是同時執(zhí)行的,只是把時間分成若干段杰赛,使多個進(jìn)程快速交替的執(zhí)行呢簸,從宏觀外來看,好像是這些進(jìn)程都在執(zhí)行乏屯。使用多個線程可以幫助我們在單個處理系統(tǒng)中實現(xiàn)更高的吞吐量根时,如果一個程序是單線程的,這個處理器在等待一個同步I/O操作完成的時候辰晕,他仍然是空閑的蛤迎。在多線程系統(tǒng)中,當(dāng)一個線程等待I/O的同時伞芹,其他的線程也可以執(zhí)行忘苛。

異步與多線程異步和多線程并不是一個同等關(guān)系,異步是最終目的,多線程只是我們實現(xiàn)異步的一種手段碱蒙。異步是當(dāng)一個調(diào)用請求發(fā)送給被調(diào)用者,而調(diào)用者不用等待其結(jié)果的返回而可以做其它的事情偿警。實現(xiàn)異步可以采用多線程技術(shù)或則交給另外的進(jìn)程來處理锅风。

異步和同步的區(qū)別繁仁, 在io等待的時候鳍贾,同步不會切走呢岗,浪費了時間评汰。

多線程的好處读拆,比較容易的實現(xiàn)了 異步切換的思想汉形, 因為異步的程序很難寫的纸镊。多線程本身程還是以同步完成倍阐,但是應(yīng)該說比效率是比不上異步的。 而且多線很容易寫逗威, 相對效率也高峰搪。

多線程和異步操作兩者都可以達(dá)到避免調(diào)用線程阻塞的目的,從而提高軟件的可響應(yīng)性凯旭。甚至有些時候我們就認(rèn)為多線程和異步操作是等同的概念概耻。但是,多線程和異步操作還是有一些區(qū)別的罐呼。而這些區(qū)別造成了使用多線程和異步操作的時機的區(qū)別鞠柄。

異步操作的本質(zhì): 所有的程序最終都會由計算機硬件來執(zhí)行,所以為了更好的理解異步操作的本質(zhì)嫉柴,我們有必要了解一下它的硬件基礎(chǔ)厌杜。 熟悉電腦硬件的朋友肯定對DMA這個詞不陌生,硬盤计螺、光驅(qū)的技術(shù)規(guī)格中都有明確DMA的模式指標(biāo)夯尽,其實網(wǎng)卡、聲卡危尿、顯卡也是有DMA功能的呐萌。DMA就是直接內(nèi)存訪問的意思

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末馁痴,一起剝皮案震驚了整個濱河市谊娇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌罗晕,老刑警劉巖济欢,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異小渊,居然都是意外死亡法褥,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門酬屉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來半等,“玉大人,你說我怎么就攤上這事呐萨∩倍” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵谬擦,是天一觀的道長切距。 經(jīng)常有香客問我,道長惨远,這世上最難降的妖魔是什么谜悟? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任话肖,我火速辦了婚禮,結(jié)果婚禮上葡幸,老公的妹妹穿的比我還像新娘最筒。我一直安慰自己,他們只是感情好蔚叨,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布是钥。 她就那樣靜靜地躺著,像睡著了一般缅叠。 火紅的嫁衣襯著肌膚如雪悄泥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天肤粱,我揣著相機與錄音弹囚,去河邊找鬼。 笑死领曼,一個胖子當(dāng)著我的面吹牛鸥鹉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播庶骄,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼毁渗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了单刁?” 一聲冷哼從身側(cè)響起灸异,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎羔飞,沒想到半個月后肺樟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡逻淌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年么伯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卡儒。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡田柔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骨望,到底是詐尸還是另有隱情硬爆,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布锦募,位于F島的核電站摆屯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜虐骑,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一准验、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧廷没,春花似錦糊饱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至狭归,卻和暖如春夭坪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背过椎。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工室梅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疚宇。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓亡鼠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親敷待。 傳聞我的和親對象是個殘疾皇子间涵,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

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