線程


進程的概念

  • 進程(Process)是計算機中的程序關(guān)于某數(shù)據(jù)集合上的一次運行活動蓝翰,是系統(tǒng)進行資源分配和調(diào)度的基本單位往湿,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)健无。
  • 在早期面向進程設(shè)計的計算機結(jié)構(gòu)中回溺,進程是程序的基本執(zhí)行實體啤贩;在當(dāng)代面向線程設(shè)計的計算機結(jié)構(gòu)中茫打,進程是線程的容器居触。程序是指令妖混、數(shù)據(jù)及其組織形式的描述,進程是程序的實體轮洋。

引用百度百科 進程


線程的概念

  • 線程:thread
  • 一個進程想要執(zhí)行任務(wù)制市,必須要有線程(每個進程至少需要有一條線程)。
  • 一個進程中的所有任務(wù)均是在線程中執(zhí)行的弊予。

線程的串行

  • 一個線程中的任務(wù)是串行的祥楣。
  • 同一時間下,同一線程只能執(zhí)行一個任務(wù)汉柒。

task 1 > task 2 > task 3
因此荣堰,可以認為線程是進程中的一條執(zhí)行路徑

線程與進程的關(guān)系

  • 線程是CPU調(diào)用執(zhí)行任務(wù)的最小的單位。
  • 線程是CPU分配資源和調(diào)度的單位竭翠。
  • 一個程序可以對應(yīng)多個進程振坚,每個進程中有可以對應(yīng)有多個線程,但每個進程至少要有一條線程斋扰。
  • 同一個進程中的線程共享進程的資源渡八。
進程如同工廠
線程如同工人

多線程概念

  • 一個進程中可以開啟多條線程,每條線程可以并行(同時)執(zhí)行不同的任務(wù)传货。
  • 多線程技術(shù)可以大大提高程序的運行效率屎鳍。

線程1 > task 1
線程2 > task 2
線程3 > task 3

多線程的原理

  • 實際上在同一時間,CPU只能處理一條線程问裕,只有一條線程在工作(執(zhí)行)逮壁。
  • 多線程的并發(fā)同時執(zhí)行,其實是CPU快速地在多個線程之間來回調(diào)度粮宛。因此窥淆,如果CPU調(diào)度的速度足夠快,就形成了多個線程并發(fā)執(zhí)行的假象巍杈。
多線程原理示意圖

如圖所示忧饭,CPU不停在線程間切換調(diào)度,其中序號并不能代表CPU調(diào)度的順序筷畦,僅作示意词裤。

多線程的優(yōu)點

  • 能夠適當(dāng)提高程序的執(zhí)行效率
  • 能夠適當(dāng)提高資源的利用率(CPU和內(nèi)存)

多線程的缺點

  • 線程的創(chuàng)建是有開銷的,需要消耗資源
  • 開啟大量的線程會降低程序的性能
  • 線程越多鳖宾,CPU在線程之間的調(diào)度花費的時間會更長
  • 程序的設(shè)計相對會更加復(fù)雜:涉及到線程之間的通訊和線程間的數(shù)據(jù)共享
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吼砂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鼎文,更是在濱河造成了極大的恐慌渔肩,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漂问,死亡現(xiàn)場離奇詭異赖瞒,居然都是意外死亡,警方通過查閱死者的電腦和手機蚤假,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門栏饮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人磷仰,你說我怎么就攤上這事袍嬉。” “怎么了灶平?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵伺通,是天一觀的道長。 經(jīng)常有香客問我逢享,道長罐监,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任瞒爬,我火速辦了婚禮弓柱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘侧但。我一直安慰自己矢空,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布禀横。 她就那樣靜靜地躺著屁药,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柏锄。 梳的紋絲不亂的頭發(fā)上酿箭,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音趾娃,去河邊找鬼七问。 笑死,一個胖子當(dāng)著我的面吹牛茫舶,可吹牛的內(nèi)容都是我干的械巡。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼饶氏,長吁一口氣:“原來是場噩夢啊……” “哼讥耗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起疹启,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤古程,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后喊崖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挣磨,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡雇逞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了茁裙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塘砸。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖晤锥,靈堂內(nèi)的尸體忽然破棺而出掉蔬,到底是詐尸還是另有隱情,我是刑警寧澤矾瘾,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布女轿,位于F島的核電站,受9級特大地震影響壕翩,放射性物質(zhì)發(fā)生泄漏蛉迹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一放妈、第九天 我趴在偏房一處隱蔽的房頂上張望婿禽。 院中可真熱鬧,春花似錦大猛、人聲如沸扭倾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膛壹。三九已至,卻和暖如春唉堪,著一層夾襖步出監(jiān)牢的瞬間模聋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工唠亚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留链方,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓灶搜,卻偏偏與公主長得像祟蚀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子割卖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

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