程序與執行緒

2022-08-30 09:12:08 字數 603 閱讀 9915

程序

正在進行中的程式稱為程序,負責程式執行的記憶體分配

每個程序都有自己獨立的虛擬記憶體空間

執行緒執行緒是程序中獨立的路徑(控制單元)

乙個程序中至少包含乙個執行緒,即主線程

可以將耗時的執行路徑(如網路請求)放在其他執行緒中執行

建立執行緒的目的就是為了開啟一條新的執行路徑,執行指定的**,與主線程中的**實現同時執行

主線程1m棧區  子執行緒512k不能殺掉 當可以暫停 或休眠

多工系統,在任意乙個時刻點上 ,cpu只會處理乙個任務

cpu 同時時間也只能處理乙個執行緒,只是處理執行緒來回切換以毫秒切換沒有感覺得到,產生一種併發的效果

多執行緒的好處

1 、充分發揮多核處理器優勢,將不同執行緒任務分配不同的處理器,真正進入「並行運算」狀態

2、將耗時的任務分配到其他執行緒執行,由主線程負責統一更新介面會使用應用程式更加流暢,使用者體驗更好

3、當硬體處理的數量增加,程式會執行更快,而程式無需做任何除錯

弊端1、新建執行緒會耗時記憶體空間和cpu時間,執行緒太多會降低系統的執行效能

誤區執行緒技術是為了併發多項任務,不會提高單個演算法本事的執行效率

執行緒會消耗記憶體空間和cpu時間,

程序與執行緒

程序 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 安全特性 因此程序是不活潑的,它從...