【作業系統】程式與執行緒
作者:知乎使用者
連結:https://www.zhihu.com/question/25532384/answer/411179772
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
做個簡單的比喻:程式=火車,執行緒=車廂
- 執行緒在程式下行進(單純的車廂無法執行)
- 一個程式可以包含多個執行緒(一輛火車可以有多個車廂)
- 不同程式間資料很難共享(一輛火車上的乘客很難換到另外一輛火車,比如站點換乘)
- 同一程式下不同執行緒間資料很易共享(A車廂換到B車廂很容易)
- 程式要比執行緒消耗更多的計算機資源(採用多列火車相比多個車廂更耗資源)
- 程式間不會相互影響,一個執行緒掛掉將導致整個程式掛掉(一列火車不會影響到另外一列火車,但是如果一列火車上中間的一節車廂著火了,將影響到所有車廂)
- 程式可以擴充到多機,程式最多適合多核(不同火車可以開在多個軌道上,同一火車的車廂不能在行進的不同的軌道上)
- 程式使用的記憶體地址可以上鎖,即一個執行緒使用某些共享記憶體時,其他執行緒必須等它結束,才能使用這一塊記憶體。(比如火車上的洗手間)-“互斥鎖”
- 程式使用的記憶體地址可以限定使用量(比如火車上的餐廳,最多隻允許多少人進入,如果滿了需要在門口等,等有人出來了才能進去)-“訊號量”
相關文章
- 作業系統中的程式與執行緒作業系統執行緒
- 作業系統-執行緒作業系統執行緒
- 【作業系統】程式的描述與控制[執行緒](4)作業系統執行緒
- 作業系統知識回顧(2)--程式與執行緒作業系統執行緒
- 作業系統:多執行緒作業系統執行緒
- 作業系統——執行緒與程式的區別與聯絡?什麼是執行緒安全?作業系統執行緒
- LINUX作業系統知識:程式與執行緒詳解Linux作業系統執行緒
- 作業系統-執行緒和程式的區別作業系統執行緒
- 作業系統_程式和執行緒的區別作業系統執行緒
- 作業系統——深入理解程式和執行緒作業系統執行緒
- 作業系統複習(程式、執行緒、死鎖)作業系統執行緒
- 作業系統的程式/執行緒同步問題作業系統執行緒
- 詳解作業系統中程式與執行緒作業系統執行緒
- 作業系統中的執行緒種類作業系統執行緒
- 作業系統(4)執行緒及其實現作業系統執行緒
- 【作業系統】1.程序和執行緒作業系統執行緒
- Java 執行緒和作業系統的執行緒有啥區別?Java執行緒作業系統
- 程式,核心執行緒,使用者執行緒,協程,纖程......作業系統世界觀執行緒作業系統
- 以作業系統的角度述說執行緒與程式作業系統執行緒
- windows程式/執行緒建立過程 --- windows作業系統學習Windows執行緒作業系統
- 程式設計思想之多執行緒與多程式(1):以作業系統的角度述說執行緒與程式程式設計執行緒作業系統
- 理解作業系統之程式和執行緒作業系統執行緒
- 『作業系統』 程式的描述與控制 Part 1 前驅圖與程式執行作業系統
- Windows作業系統kill Oracle執行緒的實施方案Windows作業系統Oracle執行緒
- 作業系統學習(六)—— 執行緒概念及特點,作業系統的併發機制作業系統執行緒
- 執行緒、執行緒與程式、ULT與KLT執行緒
- java 執行作業系統命令Java作業系統
- 作業系統何時執行?作業系統
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 程式與執行緒執行緒
- 執行緒與程式執行緒
- 作業系統的執行環境作業系統
- 無需作業系統直接執行 Python 程式碼作業系統Python
- 多執行緒-作業練習執行緒
- 一個故事講完程式、執行緒和協程(作業系統基礎知識)執行緒作業系統
- PHP系統程式設計--01.多程式與多執行緒PHP程式設計執行緒
- Android程式框架:執行緒與執行緒池Android框架執行緒
- Java多執行緒1:程式與執行緒概述Java執行緒