12 進(jìn)程和線程的區(qū)別粱锐?同步異步的區(qū)別疙挺?并行和并發(fā)的區(qū)別?

整個(gè)《面試題》都是對(duì)[2017年6月iOS招人心得(附面試題)]的整理

1.進(jìn)程和線程的區(qū)別

??線程和進(jìn)程的區(qū)別主要在于它們是不同的操作系統(tǒng)資源管理方式怜浅。進(jìn)程有獨(dú)立的地址空間铐然,一個(gè)進(jìn)程崩潰后,在保護(hù)模式的影響下不會(huì)對(duì)其他進(jìn)程產(chǎn)生影響恶座,而線程只是一個(gè)進(jìn)程中的不同執(zhí)行路徑搀暑。線程有自己的堆棧和局部變量,但線程之間沒(méi)有單獨(dú)的地址空間跨琳,一個(gè)線程死掉就等同于整個(gè)進(jìn)程死掉自点,所以多進(jìn)程的程序要比多線程的程序健壯,但在進(jìn)程切換時(shí)脉让,耗費(fèi)資源較大桂敛,效率要差一些。但對(duì)于一些要求同時(shí)進(jìn)行并且又要共享某些變量的并發(fā)操作溅潜,只能用線程术唬,不能用進(jìn)程。
??線程是CPU獨(dú)立運(yùn)行和獨(dú)立調(diào)度的基本單位(可以理解為一個(gè)進(jìn)程中執(zhí)行的代碼片段)滚澜。
??進(jìn)程是資源分配的基本單位(進(jìn)程是一塊包含了某些資源的內(nèi)存區(qū)域)粗仓。
??進(jìn)程和線程都是由操作系統(tǒng)所體會(huì)的程序運(yùn)行的基本單元,系統(tǒng)利用該基本單元實(shí)現(xiàn)系統(tǒng)對(duì)應(yīng)用的并發(fā)性博秫。進(jìn)程是線程的容器潦牛,真正完成代碼執(zhí)行的線程,而進(jìn)程則作為線程的執(zhí)行環(huán)境挡育。一個(gè)程序至少包含一個(gè)進(jìn)程巴碗,一個(gè)進(jìn)程至少包含一個(gè)線程,一個(gè)進(jìn)程中的所有線程共享當(dāng)前進(jìn)程所擁有的資源即寒。

2.同步異步的區(qū)別

??異步和同步是相對(duì)的橡淆,同步就是順序執(zhí)行,執(zhí)行完一個(gè)再執(zhí)行下一個(gè)母赵,需要等待逸爵、協(xié)調(diào)運(yùn)行。異步就是彼此獨(dú)立,在等待某事件的過(guò)程中繼續(xù)做自己的事凹嘲,不需要等待這一事件完成后再工作师倔。線程就是實(shí)現(xiàn)異步的一個(gè)方式。異步是讓調(diào)用方法的主線程不需要同步等待另一線程的完成周蹭,從而可以讓主線程干其它的事情趋艘。
??異步和多線程并不是一個(gè)同等關(guān)系,異步是最終目的,多線程只是我們實(shí)現(xiàn)異步的一種手段疲恢。異步是當(dāng)一個(gè)調(diào)用請(qǐng)求發(fā)送給被調(diào)用者,而調(diào)用者不用等待其結(jié)果的返回而可以做其它的事情。實(shí)現(xiàn)異步可以采用多線程技術(shù)或則交給另外的進(jìn)程來(lái)處理瓷胧。

3.并行和并發(fā)的區(qū)別

??并發(fā)行和并行性的區(qū)別可以用饅頭做比喻显拳。前者相當(dāng)于一個(gè)人同時(shí)吃三個(gè)饅頭和三個(gè)人同時(shí)吃一個(gè)饅頭。
??并發(fā)性(Concurrence):指兩個(gè)或兩個(gè)以上的事件或活動(dòng)在同一時(shí)間間隔內(nèi)發(fā)生搓萧。并發(fā)的實(shí)質(zhì)是一個(gè)物理CPU(也可以多個(gè)物理CPU) 在若干道程序之間多路復(fù)用杂数,并發(fā)性是對(duì)有限物理資源強(qiáng)制行使多用戶共享以提高效率。
??并行性(parallelism)指兩個(gè)或兩個(gè)以上事件或活動(dòng)在同一時(shí)刻發(fā)生瘸洛。在多道程序環(huán)境下揍移,并行性使多個(gè)程序同一時(shí)刻可在不同CPU上同時(shí)執(zhí)行。
??區(qū)別:一個(gè)處理器同時(shí)處理多個(gè)任務(wù)和多個(gè)處理器或者是多核的處理器同時(shí)處理多個(gè)不同的任務(wù)货矮。
??前者是邏輯上的同時(shí)發(fā)生(simultaneous)羊精,而后者是物理上的同時(shí)發(fā)生。
??兩者的聯(lián)系:并行的事件或活動(dòng)一定是并發(fā)的囚玫,但反之并發(fā)的事件或活動(dòng)未必是并行的喧锦。并行性是并發(fā)性的特例,而并發(fā)性是并行性的擴(kuò)展抓督。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末燃少,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子铃在,更是在濱河造成了極大的恐慌阵具,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件定铜,死亡現(xiàn)場(chǎng)離奇詭異阳液,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)揣炕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門帘皿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人畸陡,你說(shuō)我怎么就攤上這事鹰溜。” “怎么了丁恭?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵曹动,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我牲览,道長(zhǎng)墓陈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮贡必,結(jié)果婚禮上熬的,老公的妹妹穿的比我還像新娘。我一直安慰自己赊级,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布岔绸。 她就那樣靜靜地躺著理逊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盒揉。 梳的紋絲不亂的頭發(fā)上晋被,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音刚盈,去河邊找鬼羡洛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛藕漱,可吹牛的內(nèi)容都是我干的欲侮。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼肋联,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼威蕉!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起橄仍,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤韧涨,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后侮繁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虑粥,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年宪哩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了娩贷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡斋射,死狀恐怖育勺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情罗岖,我是刑警寧澤涧至,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站桑包,受9級(jí)特大地震影響南蓬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一赘方、第九天 我趴在偏房一處隱蔽的房頂上張望烧颖。 院中可真熱鬧,春花似錦窄陡、人聲如沸炕淮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)涂圆。三九已至,卻和暖如春币叹,著一層夾襖步出監(jiān)牢的瞬間润歉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工颈抚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留踩衩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓贩汉,卻偏偏與公主長(zhǎng)得像驱富,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子匹舞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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

  • 又來(lái)到了一個(gè)老生常談的問(wèn)題萌朱,應(yīng)用層軟件開發(fā)的程序員要不要了解和深入學(xué)習(xí)操作系統(tǒng)呢? 今天就這個(gè)問(wèn)題開始策菜,來(lái)談?wù)劜?..
    tangsl閱讀 4,088評(píng)論 0 23
  • 注:本文很多素材來(lái)源于網(wǎng)絡(luò)上前人總結(jié)和《流暢的python》一書,本人僅僅以個(gè)人視角重新整合蠢莺,便于自己理解寒匙,再此聲...
    第八共同體閱讀 5,603評(píng)論 0 4
  • Object C中創(chuàng)建線程的方法是什么?如果在主線程中執(zhí)行代碼躏将,方法是什么锄弱?如果想延時(shí)執(zhí)行代碼、方法又是什么祸憋? 1...
    AlanGe閱讀 1,716評(píng)論 0 17
  • 不知道大家對(duì)本地推送的理解是怎么樣的会宪,我原來(lái)的理解也單單是在設(shè)定的時(shí)間提醒用戶做某些事情,而這并沒(méi)有什么問(wèn)題蚯窥。 但...
    憂郁的小碼仔閱讀 123評(píng)論 0 0
  • 一 經(jīng)常聽人說(shuō):“我的天,三觀都被你顛覆”我內(nèi)心都會(huì)默默的說(shuō)一句“你的三觀還沒(méi)有建立巍沙,哪來(lái)的顛覆…” 三觀分別是價(jià)...
    讓你學(xué)以致用閱讀 546評(píng)論 3 12