Linux系統中多程式和多執行緒的優缺點及聯絡!
在學習或者從事Linux相關工作的時候,大家一定聽說過程式和執行緒。所謂程式就是正在執行的程式,而執行緒便是程式中的執行路徑,那麼Linux知識中多程式和多執行緒的區別是什麼?以下是詳細的內容介紹。
程式:執行中的程式,-->執行過程稱之為程式。
執行緒:執行緒是輕量級的程式,是程式中的一條執行序列,一個程式至少有一條執行緒。
多執行緒優點:①無需跨程式邊界;②程式邏輯和控制方式簡單;③所有執行緒可以直接共享記憶體和變數;④執行緒方式消耗的總資源比程式少。
多程式優點:①每個程式相互獨立,不影響主程式的穩定性,子程式崩潰沒關係;②透過增加CPU就可以容易擴充效能;③可以儘量減少執行緒加鎖/解鎖的影響,極大提高效能。
多執行緒缺點:①每條執行緒與主程式共用地址空間,大小受限;②執行緒之間的同步和加鎖比較麻煩;③一個執行緒的崩潰可能影響到整個程式的穩定性;④到達一定的執行緒數之後,即使在增加CPU也無法提高效能。
多程式缺點:①邏輯控制複雜,需要和主程式互動;②需要跨程式邊界,如果有大資料傳輸,不適合;③多程式排程開銷比較大。
Linux系統中多程式和多執行緒的區別是什麼?
1、多程式中資料共享複雜、同步簡單;而多執行緒中資料共享簡單、同步複雜。
2、多程式佔用記憶體多、切換複雜、速度慢、CPU利用率低;而多執行緒佔用記憶體少、切換簡單、CPU利用率高。
3、多程式的程式設計簡單、除錯簡單;而多執行緒的程式設計複雜、除錯複雜。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2870974/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 1 多執行緒的優缺點執行緒
- 執行緒和程式的優缺點執行緒
- python多執行緒的優缺點總結Python執行緒
- 多執行緒-程式和執行緒的概述執行緒
- Android中的多程式、多執行緒Android執行緒
- Python的多程式和多執行緒Python執行緒
- 多執行緒和多執行緒同步執行緒
- 程式和執行緒的區別與聯絡執行緒
- .NET多執行緒程式設計(1):多工和多執行緒 (轉)執行緒程式設計
- 多執行緒,多程式執行緒
- Java 程式中的多執行緒Java執行緒
- 多執行緒:繼承方式和實現方式的聯絡與區別執行緒繼承
- 執行緒和程式有什麼優缺點?Linux運維學習執行緒Linux運維
- Python 多執行緒及程式Python執行緒
- 多執行緒和多程式模型的選用執行緒模型
- 執行緒以及多執行緒,多程式的選擇執行緒
- 程式設計思想之多執行緒與多程式(3):Java 中的多執行緒程式設計執行緒Java
- 搞定python多執行緒和多程式Python執行緒
- 大話Android多執行緒(一) Thread和Runnable的聯絡和區別Android執行緒thread
- PHP系統程式設計--01.多程式與多執行緒PHP程式設計執行緒
- 多執行緒-執行緒排程及獲取和設定執行緒優先順序執行緒
- 多執行緒和多程式的區別(小結)執行緒
- 作業系統:多執行緒作業系統執行緒
- 程式設計思想之多執行緒與多程式(4):C++ 中的多執行緒程式設計執行緒C++
- 使用執行緒池優化多執行緒程式設計執行緒優化程式設計
- 作業系統——執行緒與程式的區別與聯絡?什麼是執行緒安全?作業系統執行緒
- Linux系統下的多執行緒程式設計入門(轉)Linux執行緒程式設計
- 多執行緒-多執行緒方式2的思路及程式碼實現執行緒
- 程式、執行緒和協程之間的區別和聯絡執行緒
- 多執行緒考點執行緒
- Linux中檢視程式的多執行緒Linux執行緒
- python 多程式和多執行緒學習Python執行緒
- Linux中程式和執行緒的區別與聯絡,建議收藏!Linux執行緒
- Linux多執行緒程式設計———重點區分Linux執行緒程式設計
- Linux程式多執行緒入門Linux執行緒
- linux 多執行緒程式設計Linux執行緒程式設計
- 多執行緒中的鎖系統(一)-基礎用法執行緒
- Python 多執行緒多程式Python執行緒