執行緒和程序的區別
1.根本區別(作業系統資源管理方式不同):
程序是 os 資源分配的基本單位,執行緒是任務排程和執行的基本單位;
2.開銷方面:
每個程序都有獨立的程式碼和資料空間(即程式上下文),程式之間的切換會有較大的開銷;
執行緒可以看作輕量級程序,同一類執行緒之間共享程式碼和資料空間,每個執行緒都有自己獨立的執行棧和計數器,執行緒之間切換的開銷小;
3.所處環境:
os 中能同時執行多個程序;
一個程序中有多個執行緒(透過 CPU 排程,每個時間片只有一個執行緒執行)
4.記憶體分配:
每個程序有自己獨立的記憶體空間;
執行緒之間共享其所屬程序的記憶體資源,除了 CPU 外
5.包含關係:
執行緒是程序的一部分;一個程序至少包含一個執行緒,或是多個執行緒;
6.執行方式:
程序獨立執行;
執行緒無法獨立執行,必須依賴於應用程式,由應用程式提供多個執行緒指控;
7.併發性:
同一個程序中的多個執行緒之間可以併發執行;
相關文章
- 程序和執行緒的區別執行緒
- 程序、執行緒、協程的區別執行緒
- 程序、執行緒和協程之間的區別和聯絡執行緒
- 深入瞭解程序和執行緒:概念、區別和最佳化執行緒
- Linux 程序和執行緒Linux執行緒
- 「Learning」區別執行緒和程式執行緒
- 第1講:程序和執行緒執行緒
- 程序與執行緒執行緒
- 執行緒與程序執行緒
- Java 執行緒和作業系統的執行緒有啥區別?Java執行緒作業系統
- 程序和執行緒基礎內容執行緒
- java架構-執行緒和程式的區別Java架構執行緒
- 程式和執行緒的區別與聯絡執行緒
- 程序 執行緒 協程執行緒
- 程式與執行緒的區別執行緒
- 程序中的執行緒排程執行緒
- php中的執行緒、程式和併發區別PHP執行緒
- 作業系統-執行緒和程式的區別作業系統執行緒
- 作業系統_程式和執行緒的區別作業系統執行緒
- python中多執行緒和多程序的應用Python執行緒
- 程式與執行緒區別執行緒
- 程式、執行緒和協程之間的區別和聯絡執行緒
- Java程式和執行緒關係及區別Java執行緒
- 在Linux中,程序和執行緒有何作用?Linux執行緒
- 【作業系統】1.程序和執行緒作業系統執行緒
- Linux程式與執行緒的區別Linux執行緒
- Linux執行緒與程式的區別Linux執行緒
- JDK內建執行緒池的共同點和區別JDK執行緒
- 多執行緒,執行緒類三種方式,執行緒排程,執行緒同步,死鎖,執行緒間的通訊,阻塞佇列,wait和sleep區別?執行緒佇列AI
- 執行緒 並行 與 併發 的區別執行緒並行
- 4核8執行緒和6核6執行緒的CPU哪個好?電腦CPU核數多和執行緒多的區別執行緒
- 【面試】執行緒程式區別面試執行緒
- 如何檢視CPU核數和執行緒數?CPU的核心數、執行緒數的關係和區別執行緒
- 程式、執行緒、纖程之間的區別?執行緒
- 【python高併發】程序、執行緒的理解Python執行緒
- 使用Thread類和Runnable介面實現多執行緒的區別thread執行緒
- 32. 執行緒、程序與協程執行緒
- 程式和執行緒有什麼區別?(Process and Threads)程式之間和執行緒之間是如何通訊的?執行緒thread