執行緒與程序的區別

2022-08-21 22:33:15 字數 380 閱讀 2841

根本區別:首先程序有兩個基本屬性,乙個是他是擁有資源的獨立單位另乙個是可以獨立排程和分派的基本單位,但由於程序是乙個資源擁有者,所以程序在建立,排程和銷毀時會有很大的開銷,為了解決這個問題就有了執行緒的出現,把程序的兩個基本屬性分開,使得程序是作業系統資源分配的基本單位,而執行緒是任務排程和執行的基本單位。這就是兩者的根本區別。

包含關係:乙個沒有執行緒的程序可以看做是乙個單執行緒,有多個執行緒的程序的執行過程不是一條線的,而是多條線共同執行。執行緒是程序的一部分。乙個作業系統可以有多個程序,乙個程序可以有多個執行緒

開銷區別:執行緒可以看做輕量級的程序,同乙個程序的所有執行緒共享資源,所以執行緒之間的切換等開銷要比程序小

記憶體分配的區別:系統在執行時會給每個程序分配記憶體空間,而執行緒所使用的資源是來自其所屬的程序的

執行緒與程序的區別

原文 程序 process 和執行緒 thread 是作業系統的基本概念,但是它們比較抽象,不容易掌握。最近,我讀到一篇材料,發現有乙個很好的模擬,可以把它們解釋地清晰易懂 1 計算機的核心是cpu,它承擔了所有的計算任務。它就像一座工廠,時刻在執行。2 假定工廠的電力有限,一次只能供給乙個車間使用...

程序與執行緒的區別

首先來一句概括的總論 程序和執行緒都是乙個時間段的描述,是cpu工作時間段的描述。乙個最最基礎的事實 cpu太快,太快,太快了,暫存器僅僅能夠追的上他的腳步,ram和別的掛在各匯流排上的裝置完全是望其項背。那當多個任務要執行的時候怎麼辦呢?輪流著來?或者誰優先順序高誰來?不管怎麼樣的策略,一句話就是...

程序與執行緒的區別

首先來一句概括的總論 程序和執行緒都是乙個時間段的描述,是cpu工作時間段的描述。下面細說背景 cpu ram 各種資源 比如顯示卡,光碟機,鍵盤,gps,等等外設 構成我們的電腦,但是電腦的執行,實際就是cpu和相關暫存器以及ram之間的事情。乙個最最基礎的事實 cpu太快,太快,太快了,暫存器僅...