【作業系統】程式與執行緒
作者:知乎使用者
連結:https://www.zhihu.com/question/25532384/answer/411179772
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
做個簡單的比喻:程式=火車,執行緒=車廂
- 執行緒在程式下行進(單純的車廂無法執行)
- 一個程式可以包含多個執行緒(一輛火車可以有多個車廂)
- 不同程式間資料很難共享(一輛火車上的乘客很難換到另外一輛火車,比如站點換乘)
- 同一程式下不同執行緒間資料很易共享(A車廂換到B車廂很容易)
- 程式要比執行緒消耗更多的計算機資源(採用多列火車相比多個車廂更耗資源)
- 程式間不會相互影響,一個執行緒掛掉將導致整個程式掛掉(一列火車不會影響到另外一列火車,但是如果一列火車上中間的一節車廂著火了,將影響到所有車廂)
- 程式可以擴充到多機,程式最多適合多核(不同火車可以開在多個軌道上,同一火車的車廂不能在行進的不同的軌道上)
- 程式使用的記憶體地址可以上鎖,即一個執行緒使用某些共享記憶體時,其他執行緒必須等它結束,才能使用這一塊記憶體。(比如火車上的洗手間)-“互斥鎖”
- 程式使用的記憶體地址可以限定使用量(比如火車上的餐廳,最多隻允許多少人進入,如果滿了需要在門口等,等有人出來了才能進去)-“訊號量”
相關文章
- 【作業系統】程式的描述與控制[執行緒](4)作業系統執行緒
- 作業系統-執行緒作業系統執行緒
- 作業系統知識回顧(2)--程式與執行緒作業系統執行緒
- LINUX作業系統知識:程式與執行緒詳解Linux作業系統執行緒
- 作業系統:多執行緒作業系統執行緒
- 作業系統——深入理解程式和執行緒作業系統執行緒
- 作業系統-執行緒和程式的區別作業系統執行緒
- 作業系統複習(程式、執行緒、死鎖)作業系統執行緒
- 作業系統_程式和執行緒的區別作業系統執行緒
- 程式,核心執行緒,使用者執行緒,協程,纖程......作業系統世界觀執行緒作業系統
- Java 執行緒和作業系統的執行緒有啥區別?Java執行緒作業系統
- 作業系統中的執行緒種類作業系統執行緒
- 【作業系統】1.程序和執行緒作業系統執行緒
- 理解作業系統之程式和執行緒作業系統執行緒
- 『作業系統』 程式的描述與控制 Part 1 前驅圖與程式執行作業系統
- 執行緒、執行緒與程式、ULT與KLT執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 程式與執行緒執行緒
- 執行緒與程式執行緒
- java 執行作業系統命令Java作業系統
- Android程式框架:執行緒與執行緒池Android框架執行緒
- 一個故事講完程式、執行緒和協程(作業系統基礎知識)執行緒作業系統
- Python 執行 Linux 作業系統命令PythonLinux作業系統
- 作業系統的執行環境作業系統
- java基礎:執行緒與程式;執行緒的分工,協作,互斥;volatile關鍵字Java執行緒
- Python系統程式設計之執行緒Python程式設計執行緒
- 多執行緒-作業練習執行緒
- ucore作業系統學習(四) ucore lab4核心執行緒管理作業系統執行緒
- 【linux】系統程式設計-5-執行緒Linux程式設計執行緒
- 協程、執行緒與程式執行緒
- 程式與執行緒區別執行緒
- 執行緒與多執行緒執行緒
- 作業系統系列----程式與程式 程式的描述作業系統
- ucore作業系統學習(六) ucore lab6執行緒排程器作業系統執行緒
- 微核心、多執行緒、SMP對稱多處理、分散式作業系統執行緒分散式作業系統
- 前端備戰21秋招之作業系統,執行緒/程式/死鎖前端作業系統執行緒
- Linux作業系統執行級別介紹Linux作業系統
- Java多執行緒001——一圖讀懂執行緒與程式Java執行緒