進(jìn)程與線程

根本區(qū)別:進(jìn)程是操作系統(tǒng)資源分配的基本單位,而線程是任務(wù)調(diào)度和執(zhí)行的基本單位


在開(kāi)銷方面:每個(gè)進(jìn)程都有獨(dú)立的代碼和數(shù)據(jù)空間(程序上下文),程序之間的切換會(huì)有較大的開(kāi)銷;線程可以看做輕量級(jí)的進(jìn)程,同一類線程共享代碼和數(shù)據(jù)空間,每個(gè)線程都有自己獨(dú)立的運(yùn)行棧和程序計(jì)數(shù)器(PC),線程之間切換的開(kāi)銷小。


所處環(huán)境:在操作系統(tǒng)中能同時(shí)運(yùn)行多個(gè)進(jìn)程(程序);而在同一個(gè)進(jìn)程(程序)中有多個(gè)線程同時(shí)執(zhí)行(通過(guò)CPU調(diào)度,在每個(gè)時(shí)間片中只有一個(gè)線程執(zhí)行)


內(nèi)存分配方面:系統(tǒng)在運(yùn)行的時(shí)候會(huì)為每個(gè)進(jìn)程分配不同的內(nèi)存空間;而對(duì)線程而言,除了CPU外,系統(tǒng)不會(huì)為線程分配內(nèi)存(線程所使用的資源來(lái)自其所屬進(jìn)程的資源),線程組之間只能共享資源。


包含關(guān)系:沒(méi)有線程的進(jìn)程可以看做是單線程的,如果一個(gè)進(jìn)程內(nèi)有多個(gè)線程,則執(zhí)行過(guò)程不是一條線的,而是多條線(線程)共同完成的;線程是進(jìn)程的一部分,所以線程也被稱為輕權(quán)進(jìn)程或者輕量級(jí)進(jìn)程。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 簡(jiǎn)介 用戶打開(kāi)瀏覽器,其實(shí)就是打開(kāi)了瀏覽器應(yīng)用程序。那么什么是程序呢?我們常說(shuō)瀏覽器是多線程的,JS 是單線...
    love丁酥酥閱讀 3,667評(píng)論 0 6
  • 內(nèi)容大綱 1、操作系統(tǒng)概述1.1 OS定義及特征1.2 OS的發(fā)展 2、進(jìn)程2.1 進(jìn)程概念及特征2.2 進(jìn)程的狀...
    看看你的肥臉閱讀 2,006評(píng)論 0 4
  • 11.1進(jìn)程的概念 進(jìn)程的定義 進(jìn)程是指一個(gè)具有一定獨(dú)立功能的程序在一個(gè)數(shù)據(jù)集合上的一次動(dòng)態(tài)執(zhí)行過(guò)程 精髓:正在執(zhí)...
    龜龜51閱讀 571評(píng)論 0 1
  • 做你女兒三十多年,和你的關(guān)系從來(lái)淡漠。青春期開(kāi)始,甚至一度緊張到劍拔弩張…… 1. 我1歲時(shí),你才19歲。 婚后的...
    莊心愛(ài)寫作閱讀 590評(píng)論 3 5
  • 花了一周的時(shí)間看完了川瑞康成的《雪國(guó)》,說(shuō)真的,我看不懂這本書,不知道它究竟想表達(dá)些什么,后來(lái)我上豆瓣查了下,邊看...
    北冥有狗閱讀 1,175評(píng)論 0 4

友情鏈接更多精彩內(nèi)容