程序與執行緒

2021-10-01 18:31:44 字數 546 閱讀 4411

程序和執行緒都是實現多工的方式。

**是死的,存放在硬碟上

只要程式執行起來,就已經把**載入到記憶體當中(即為它分配了一片記憶體),這就是程序,即有資源的東西就是程序。

程序中必有乙個執行緒(可以理解為乙個箭頭),指向哪,程式就執行到哪。程序是資源分配的單位,只要執行,作業系統就給他資源,執行緒是程序裡面真正執行**的東西,是cpu排程的單位

執行緒子類的定義方法如圖,程序子類以及程序池的定義方法和執行緒類似,例項化執行2次,就相當於開了兩個執行緒

正因為多執行緒共享全域性變數,在處理資料時容易產生衝突引發資料錯亂問題。(全域性變數可以當作引數傳到區域性,也可以用global宣告全域性變數)

程序與執行緒

程序 process 管理單元,管理分配應用程式的資料,的記憶體空間.執行緒 thread 執行單元,執行緒負責執行乙個預先編排好的 段,執行 棧是基於執行緒的.乙個應用程式啟動的時候,程序自動建立,並且會預設建立主線程,主線程負責執行main 方法.thread t new thread new ...

程序與執行緒

程序 是擁有資源的實體,包括 1。乙個程序有乙個虛擬位址空間,不同程序位於不同的 虛擬位址空間中。程序之間若要通訊,必須通過作業系統 的功能呼叫 ipc 2。程序擁有其他資源,例如開啟的檔案和i o裝置。程序結束時,作業系統會自動釋放該程序擁有的所有資源。例如,如果 open乙個檔案而不close它...

程序與執行緒

程序包括 1 私有的虛位址空間 2 可執行程式 與資料 3 開啟系統資源列表控制代碼 4 安全訪問標誌 5 程序id 6 至少有乙個執行執行緒 執行緒包括 1 一組cpu暫存器狀態 2 兩個堆疊 系統態與使用者態 3 tls 執行緒區域性儲存區 4 執行緒id 5 安全特性 因此程序是不活潑的,它從...