線程初步理解

一忽刽、線程與進(jìn)程

進(jìn)程是資源分配的最小單元悴能,線程是CPU調(diào)度的基本單位晒杈。一個(gè)進(jìn)程奔潰之后在保護(hù)模式下不會(huì)對(duì)其他進(jìn)程產(chǎn)生影響,一個(gè)線程死掉會(huì)導(dǎo)致整個(gè)進(jìn)程死掉掖棉。

1、一個(gè)程序至少有一個(gè)進(jìn)程膀估,一個(gè)進(jìn)程至少有一個(gè)線程幔亥。

2、進(jìn)程之間很難共享資源察纯,同一個(gè)進(jìn)程中不同的線程資源共享帕棉。

二、線程理解

線程分為同步和異步饼记、隊(duì)列分為串行香伴、并行(并發(fā))(OC中還有主隊(duì)列、全局隊(duì)列)具则。

總線程數(shù)<=CPU數(shù)量:并行運(yùn)行

總線程數(shù)>CPU數(shù):并發(fā)運(yùn)行

并發(fā)當(dāng)有多個(gè)線程在操作時(shí),如果系統(tǒng)只有一個(gè)CPU,則它根本不可能真正同時(shí)進(jìn)行一個(gè)以上的線程即纲,它只能把CPU運(yùn)行時(shí)間劃分成若干個(gè)時(shí)間段,再將時(shí)間 段分配給各個(gè)線程執(zhí)行,在一個(gè)時(shí)間段的線程代碼運(yùn)行時(shí)博肋,其它線程處于掛起狀低斋。.這種方式我們稱之為并發(fā)(Concurrent)。

并行:當(dāng)系統(tǒng)有一個(gè)以上CPU時(shí),則線程的操作有可能非并發(fā)匪凡。當(dāng)一個(gè)CPU執(zhí)行一個(gè)線程時(shí)膊畴,另一個(gè)CPU可以執(zhí)行另一個(gè)線程,兩個(gè)線程互不搶占CPU資源病游,可以同時(shí)進(jìn)行唇跨,這種方式我們稱之為并行(Parallel)。?

三衬衬、線程的幾種方式


1轻绞、NSThread

· 建立線程簡(jiǎn)單快捷,可以直接操作線程對(duì)象

· 管理多個(gè)線程困難佣耐,因?yàn)橐芾硭纳芷?/p>

· 平時(shí)很少使用常用到的是?[NSThread currentThread]獲取當(dāng)前線程政勃。

2、GCD--Grand Central Dispatch

· 基于C語(yǔ)言的底層API

· 使用方便兼砖、靈活(常用)

3奸远、NSOperation/NSOprationqueue

· 基于GCD實(shí)現(xiàn)的一套Objective-C 的API

· 面向?qū)ο蟮木€程技術(shù),使用時(shí)操作的是他的子類如:?NSInvocationOperation讽挟,?NSBlockOperation

· 比GCD更容易操作?如:限制最大并發(fā)數(shù)量懒叛、操作之間的依賴關(guān)系

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市耽梅,隨后出現(xiàn)的幾起案子薛窥,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诅迷,死亡現(xiàn)場(chǎng)離奇詭異佩番,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)罢杉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門趟畏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人滩租,你說(shuō)我怎么就攤上這事赋秀。” “怎么了律想?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵猎莲,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我技即,道長(zhǎng)著洼,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任姥份,我火速辦了婚禮郭脂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘澈歉。我一直安慰自己展鸡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布埃难。 她就那樣靜靜地躺著莹弊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涡尘。 梳的紋絲不亂的頭發(fā)上忍弛,一...
    開(kāi)封第一講書(shū)人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音考抄,去河邊找鬼细疚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛川梅,可吹牛的內(nèi)容都是我干的疯兼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼贫途,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吧彪!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起丢早,我...
    開(kāi)封第一講書(shū)人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤姨裸,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體傀缩,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡那先,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扑毡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胃榕。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盛险,死狀恐怖瞄摊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情苦掘,我是刑警寧澤换帜,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站鹤啡,受9級(jí)特大地震影響惯驼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜递瑰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一祟牲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抖部,春花似錦说贝、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至俯萎,卻和暖如春傲宜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背夫啊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工函卒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人撇眯。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓报嵌,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親叛本。 傳聞我的和親對(duì)象是個(gè)殘疾皇子沪蓬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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

  • 一、關(guān)于線程和調(diào)度的一些基本概念 1.1 什么是線程 線程是操作系統(tǒng)能夠進(jìn)行運(yùn)算調(diào)度的基本單位来候。它被包含在進(jìn)程之中...
    ac41d8480d04閱讀 745評(píng)論 0 2
  • 首先先說(shuō)明此文是學(xué)習(xí)了李峰峰大牛的博客后所寫(xiě)跷叉,有興趣的可以百度搜索一下李峰峰的博客。 一、線程和進(jìn)程 1云挟、線程 線...
    奇怪的她的他閱讀 434評(píng)論 0 2
  • 談到編程梆砸,就離不開(kāi)多線程。多線程提升了系統(tǒng)資源的利用率园欣,使得程序在相同時(shí)間單位里可以做更多的事情帖世,是我們每個(gè)程序員...
    楚檳夕閱讀 5,248評(píng)論 1 10
  • 轉(zhuǎn)自:http://www.reibang.com/p/9e9316b52575 談到編程,就離不開(kāi)多線程沸枯。多線...
    SK丿希望閱讀 464評(píng)論 0 1
  • 前言 多線程開(kāi)發(fā)在iOS中有著舉足輕重的位置日矫,學(xué)習(xí)好多線程是每一個(gè)iOS Developer必須要掌握的技能。今天...
    Bestmer閱讀 1,412評(píng)論 8 31