執行緒與程序的區別

2021-10-13 07:33:33 字數 381 閱讀 6643

1.執行緒(thread)與程序(process)二者都定義了某種邊界,不同的是程序定義的是應用程式與應用程式之間的邊 界,不同的程序之間不能共享**和資料空間,而執行緒定義的是**執行堆疊和執行上下文的邊界

2.乙個程序可以包括若干個執行緒,同時建立多個執行緒來完成某項任務,便是多執行緒。而同一程序中的不同執行緒 共享**和資料空間。用乙個比喻來說,如果乙個家庭代表乙個程序,在家庭內部,各個成員就是執行緒,家庭中的每個成員都有義務對家庭的財富進行積累,同時也有權利對家庭財富進行消費,當面對乙個任務的時候, 家庭也可以派出幾個成員來協同完成,而家庭之外的人則沒有辦法直接消費不屬於自己家庭的財產。

3.簡化版:程序是系統進行資源分配和排程的單位;執行緒是cpu排程和分派的單位,乙個程序可以有多個執行緒,這些執行緒共享這個程序的資源。

執行緒與程序的區別

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

程序與執行緒的區別

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

程序與執行緒的區別

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