iOS多線程有哪幾種?

1、多線程的分類

pthread

1怯邪、一套通用的多線程API

2绊寻、適用于Unix/Linux/Windows等系統(tǒng)

3花墩、跨平臺悬秉、可移植

4、使用難度大

5冰蘑、使用語言:C語言

6和泌、使用頻率:幾乎不適用

7、線程的生命周期:由開發(fā)者自己進行管理



NSThread

1祠肥、面向?qū)ο?/p>

2武氓、簡單易用,可直接操作線程

3仇箱、使用語言:OC語言

4县恕、使用頻率:偶爾使用

5、線程的生命周期:由開發(fā)者自己管理


GCD

1剂桥、替換NSThread等線程技術(shù)

2忠烛、充分利用了設(shè)備多核(自動)

3、使用語言:C語言

4权逗、使用頻率:經(jīng)常使用

5美尸、線程的生命周期:自動管理


NSOperation

1、基于GCD(底層是GCD)

2斟薇、比GCD多了一些簡單實用的功能

3师坎、使用更加面向?qū)ο?/p>

4、使用語言:OC語言

5堪滨、線程的生命周期:自動管理


多線程的原理:

????同一時間胯陋,CPU只能處理一條線程,只有一條線程在工作(執(zhí)行),多線程并發(fā)(同時)執(zhí)行惶岭,其實是CPU快速的在多條線程之間調(diào)度(切換),如果CPU調(diào)度線程的時間足夠快寿弱,就造成了多線程并發(fā)執(zhí)行的假象思考:如果線程足夠多,CPU會在N多條線程之間調(diào)度按灶,CPU會累死症革,消耗大量的CPU資源每條線程被調(diào)度的頻率會降低(線程的執(zhí)行效率降低)。

多線程的有點:

能適當提高程序的執(zhí)行效率鸯旁;

能適當提高資源利用率(CPU噪矛、內(nèi)存利用率)

多線程的缺點:

線程需要占用一定的內(nèi)存空間(默認情況下主線程占用1M子線程占用512k),如果開啟大量的線程铺罢,會占用大量的內(nèi)存空間艇挨,降低程序的性能,線程越多CPU在調(diào)度線程上的開銷就越大程序設(shè)計更加復雜:比如線程之間的通信韭赘、多線程的數(shù)據(jù)共享

GCD優(yōu)點:

GCD是一個輕量級的數(shù)據(jù)結(jié)構(gòu)缩滨,以底層實現(xiàn)隱藏的神奇技術(shù),我們可以通過GCD和block輕松實現(xiàn)多線程編程泉瞻,有時候脉漏,GCD相比其他系統(tǒng)提供的多線程方法更加有效。




最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袖牙,一起剝皮案震驚了整個濱河市侧巨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鞭达,老刑警劉巖司忱,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異畴蹭,居然都是意外死亡坦仍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門叨襟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來繁扎,“玉大人,你說我怎么就攤上這事芹啥《屠耄” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵墓怀,是天一觀的道長汽纠。 經(jīng)常有香客問我,道長傀履,這世上最難降的妖魔是什么虱朵? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任莉炉,我火速辦了婚禮,結(jié)果婚禮上碴犬,老公的妹妹穿的比我還像新娘絮宁。我一直安慰自己,他們只是感情好服协,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布绍昂。 她就那樣靜靜地躺著,像睡著了一般偿荷。 火紅的嫁衣襯著肌膚如雪窘游。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天跳纳,我揣著相機與錄音忍饰,去河邊找鬼。 笑死寺庄,一個胖子當著我的面吹牛艾蓝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播斗塘,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼赢织,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了逛拱?” 一聲冷哼從身側(cè)響起敌厘,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤台猴,失蹤者是張志新(化名)和其女友劉穎朽合,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饱狂,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡曹步,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了休讳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讲婚。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖俊柔,靈堂內(nèi)的尸體忽然破棺而出筹麸,到底是詐尸還是另有隱情,我是刑警寧澤雏婶,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布物赶,位于F島的核電站,受9級特大地震影響留晚,放射性物質(zhì)發(fā)生泄漏酵紫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奖地。 院中可真熱鬧橄唬,春花似錦、人聲如沸参歹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽犬庇。三九已至缸血,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間械筛,已是汗流浹背捎泻。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留埋哟,地道東北人笆豁。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像赤赊,于是被迫代替她去往敵國和親闯狱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

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

  • Object C中創(chuàng)建線程的方法是什么抛计?如果在主線程中執(zhí)行代碼哄孤,方法是什么?如果想延時執(zhí)行代碼吹截、方法又是什么瘦陈? 1...
    AlanGe閱讀 1,748評論 0 17
  • 1.介紹下內(nèi)存的幾大區(qū)域? 2.你是如何組件化解耦的? 3.runtime如何通過selector找到對應(yīng)的IMP...
    小孩仔閱讀 1,674評論 0 21
  • 一: 多線程的基本概念1.同步與異步的概念1.1 同步 必須等待當前語句執(zhí)行完畢,才可以執(zhí)行下一個語句波俄。1.2...
    程序_猿閱讀 3,464評論 1 16
  • 《分歧者:異類覺醒》算是我在2016年看得比較過癮的片子之一晨逝。雖然豆瓣評分只有6.4,長短評也是一片嫌棄懦铺,但并不影...
    黃采懿閱讀 2,197評論 2 3
  • 接連有代表團到我們學校參觀交流捉貌,他們在走的時候都會說,你們的女老師真漂亮冬念,你們的學生真干凈趁窃,起初也沒有太在意,后來...
    長跑人閱讀 503評論 0 2