程序與執行緒

2021-07-23 19:12:38 字數 386 閱讀 2499

程序:是一種「自包容」的執行程式,由作業系統直接管理,直接執行,有自己的位址空間,每個程序一開啟都會消耗記憶體。

執行緒:是程序內部單一的順序控制流。乙個程序擁有多個執行緒。多個執行緒共享乙個程序的記憶體空間

基於程序的特點是允許計算機同時執行兩個或多個程式

基於執行緒的多工處理環境中,執行緒是最小的處理單位

主線程:main方法一執行就會開啟主線程。

主線程特點:1.最先開始  2.最後結束    3.產生其他子執行緒  4.**資源

thread中的start()方法和run()的區別:

start()是啟動執行緒的方法,會在主線程基礎上開啟乙個子執行緒,兩個執行緒同時執行。執行緒啟動後會呼叫run(),而直接呼叫run(),不會在主線程之外建立子執行緒,是普通的方法呼叫

程序與執行緒

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