什麼是程序 執行緒?

2022-09-19 17:42:10 字數 618 閱讀 7734

一、什麼是程序、執行緒?

程序是系統中正在執行的乙個程式,程式一旦執行就是程序,如下圖:

程序執行的越多,系統資源就被消耗的越多

程序是系統資源分配的獨立實體,每個程序都擁有獨立的位址空間。乙個程序無法訪問另乙個程序的變數和資料結構,如果想讓乙個程序訪問另乙個程序的資源,需要使用程序間通訊,比如管道,檔案,套接字等。

乙個程序可以擁有多個執行緒,每個執行緒使用其所屬程序的棧空間。執行緒與程序的乙個主要區別是,統一程序內的乙個主要區別是,同一程序內的多個執行緒會共享部分狀態,多個執行緒可以讀寫同一塊記憶體(乙個程序無法直接訪問另一程序的記憶體)。同時,每個執行緒還擁有自己的暫存器和棧,其他執行緒可以讀寫這些棧記憶體。

執行緒是程序的乙個實體,是程序的一條執行路徑。

現在我們不難理解,我們乙個應用程式就代表乙個程序,想讓我們的程式高效的執行我們就可以啟用多個執行緒去執行了,當然採用多執行緒的話有好處也是有代價的,好處合理的利用計資源了,但是執行緒過多了,你的cpu利用率就加大了,也有可能導致電腦的卡死。

二、執行緒、多執行緒

三、執行緒池

四、

什麼是程序與執行緒

參考資料 什麼是程序與執行緒 程序就是處理的乙個應用,執行緒即是應用中的某斷程式。程序和執行緒都是乙個時間段的描述,是cpu工作時間段的描述。cpu看來所有的任務都是乙個乙個的輪流執行的,具體的輪流方法就是 先引導程式a的上下文,然後開始執行a,儲存程式a的上下文,調入下乙個要執行的程式b的程式上下...

什麼是多執行緒與多程序?

執行緒是最小的執行單元,程序是最小的資源管理單元 序列 就是傳統意義上的,同步,順序的意思 程序 計算機中乙個程式在乙個資料集上 一次動態執行的過程,主要包含三部分內容 01 程式 描述程序的功能以及處理流程 02 資料集 功能處理過程中需要的資源資料 03 程序控制 嚴格控制程序執行過程中的各種狀...

什麼是執行緒?

python的全域性解釋鎖 注定 多執行緒 實際上 單執行緒 高併發 模擬 並行。效率高低 看具體應用場景。thread 是threading模組中最重要的類之一,可以使用它來建立執行緒。thread模組是比較底層的模組,threading模組是對thread做了一些包裝的,可以更加方便的被使用。另...