多程序與多執行緒的區別

2021-07-26 07:46:53 字數 423 閱讀 9727

多程序與多執行緒的區別?

解:(1)從資料共享、同步方面來講,多程序資料共享複雜,需要用ipc,資料是分開的,同步簡單;多執行緒資料共享簡單,但也是因為這個原因導致同步複雜。

(2)從內

存、cpu

方面來講,多程序占用記憶體多,切換複雜,

cpu利用率低;多執行緒占用記憶體少,切換簡單,

cpu利用率高。 (

3)從建立銷毀、切換方面來講,多程序建立銷毀、切換複雜,速度慢;多執行緒建立銷毀、切換簡單,速度很快。 (

4)從程式設計、除錯方面來講,多程序程式設計簡單,除錯簡單;多執行緒程式設計複雜,除錯複雜。 (

5)從可靠性方面來講,程序間不會互相影響;乙個執行緒掛掉將導致整個程序掛掉。 (

6)從分布式方面來講,多程序適應於多核、多機分布式;如果一台機器不夠,擴充套件到多台機器比較簡單;多執行緒適應於多核分布式。

多程序與多執行緒的區別

據說這個問題很重要,要從多個方面總結。多執行緒和多程序的區別 小結 多執行緒還是多程序的選擇及區別 關於程序和執行緒對於全域性變數共享的問題學習總結 程序是資源分配的最小單位,執行緒是cpu排程的最小單位。同一程序的不同執行緒會共享程序記憶體空間中的全域性區和堆。執行緒私有的是棧和暫存器。因此。區域...

多執行緒與多程序的區別

維度 多程序多執行緒 總結資料共享 同步 資料是分開的,共享複雜,需要用ipc 同步簡單 多執行緒共享程序資料,共享簡單 同步複雜 各有優勢 記憶體 cpu 占用記憶體多,切換複雜,cpu利用率低 占用記憶體少,切換簡單,cpu利用率高 執行緒佔優 建立銷毀 切換 建立銷毀 切換複雜,速度慢 建立銷...

Java多程序與多執行緒的區別

作業系統中的多工 在同一時刻執行多個程式的能力。作業系統將cpu的時間片分配給每乙個程序,給人並行處理的感覺。多執行緒程式在較低的層次上擴充套件了多工的概念 乙個程式同時執行多個任務。通常,每乙個任務稱為乙個執行緒。可以同時執行乙個以上執行緒的程式稱為是多執行緒程式。多程序與多執行緒的區別 本質的區...