|NO.Z.00089|——————————|BigDataEnd|——|Java&多執行緒.V01|------------------------------------------------|Java.v01|程式程序|概念|
阿新 • • 發佈:2022-04-04
[BigDataJava:Java&多執行緒.V01] [BigDataJava.核心類庫] [|章節三|多執行緒|程式和程序的概念|]
一、程式和程序的概念
### --- 程式和程序的概念 ——> 程式 - 資料結構 + 演算法,主要指存放在硬碟上的可執行檔案。 ——> 程序 - 主要指執行在記憶體中的可執行檔案。 ——> 目前主流的作業系統都支援多程序,為了讓作業系統同時可以執行多個任務, ——> 但程序是重量級的,也就是新建一個程序會消耗CPU和記憶體空間等系統資源, ——> 因此程序的數量比較侷限。
### --- 執行緒的概念
——> 為了解決上述問題就提出執行緒的概念,執行緒就是程序內部的程式流,
——> 也就是說作業系統內部支援多程序的,而每個程序的內部又是支援多執行緒的,
——> 執行緒是輕量的,新建執行緒會共享所在程序的系統資源,因此目前主流的開發都是採用多執行緒。
——> 多執行緒是採用時間片輪轉法來保證多個執行緒的併發執行,
——> 所謂併發就是指巨集觀並行微觀序列的機制。
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)