C 多執行緒的相關概念及優缺點

2022-03-11 22:05:55 字數 612 閱讀 9892

什麼是程序?

當乙個程式開始執行時,它就是乙個程序,程序包括執行中的程式和程式所使用到的記憶體和系統資源。

而乙個程序又是由多個執行緒所組成的。

什麼是執行緒?

執行緒是程式中的乙個執行流,每個執行緒都有自己的專有暫存器(棧指標、程式計數器等),但**區是共享的,即不同的執行緒可以執行同樣的函式。

什麼是多執行緒?

多執行緒是指程式中包含多個執行流,即在乙個程式中可以同時執行多個不同的執行緒來執行不同的任務,也就是說允許單個程式建立多個並行執行的執行緒來完成各自的任務。

多執行緒的好處:

可以提高cpu的利用率。在多執行緒程式中,乙個執行緒必須等待的時候,cpu可以執行其它的執行緒而不是等待,這樣就大大提高了程式的效率。

多執行緒的不利方面:

執行緒也是程式,所以執行緒需要占用記憶體,執行緒越多占用記憶體也越多;

多執行緒需要協調和管理,所以需要cpu時間跟蹤執行緒;

執行緒之間對共享資源的訪問會相互影響,必須解決競用共享資源的問題;

執行緒太多會導致控制太複雜,最終可能造成很多bug;

關於Hadoop相關的各種概念及優缺點

hive 由facebook開源用於解決海量結構化日誌的資料統計。hive是基於hadoop的乙個資料倉儲工具,可以將結構化的資料檔案對映為一張表,並提供類sql查詢功能。本質是 將hql轉化成mapreduce程式 1 hive處理的資料儲存在hdfs 2 hive分析資料底層的實現是mapred...

程序 執行緒 多程序 多執行緒的優缺點

ibm有個傢伙做了個測試,發現切換執行緒context的時候,windows比linux快一倍多。進出最快的鎖 windows2k的 critical section和linux的pthread mutex windows比linux的要快五倍左右。當然這並不是說linux不好,而且在經過實際程式設...

單執行緒和多執行緒的優缺點

壞處 增加了排程和管理的開銷,帶來了一些不確定性,需要複雜的同步機制,避免死鎖等等。好處 一定程度上提高響應速度,在多核的情況下還是更能充分利用cpu資源的。如果執行緒出現死鎖,唯一能證明的就是應用程式有問題,這並不是執行緒的缺點。執行緒相對於程序的優點 1 開銷小 2 資源共享性好。執行緒相對於程...