程序
程序(process)是計算機中的程式關於某資料集合上的一次執行活動,是作業系統進行資源分配與排程的基本單位. 可以把程序簡單的理解為正在作業系統中執行的乙個程式.
執行緒執行緒(thread)是程序的乙個執行單元.
乙個執行緒就是程序中乙個單一順序的控制流, 程序的乙個執行分支程序是執行緒的容器,乙個程序至少有乙個執行緒.乙個程序中也可以有多個執行緒.
在作業系統中是以程序為單位分配資源,如虛擬儲存空間,檔案描述符等. 每個執行緒都有各自的執行緒棧,自己的暫存器環境,自己的執行緒本地儲存.
主線程與子執行緒
jvm 啟動時會建立乙個主線程,該主線程負責執行 main 方法 . 主線程就是執行 main 方法的執行緒。
j**a 中的執行緒不孤立的,執行緒之間存在一些聯絡. 如果在 a 執行緒中 建立了 b 執行緒, 稱 b 執行緒為 a 執行緒的子執行緒, 相應的 a 執行緒就是 b 線 程的父執行緒.
執行緒的相關概念
1.程序與執行緒的區別 程序和執行緒都是乙個時間段的描述,是cpu工作時間段的描述,不過是顆粒大小不同。執行緒就是乙個小的程序,當拿到了cpu的資源,就變成了程序 執行緒是程式設計師可以控制,程序是不可控制的 執行緒開銷比程序小的多 單程序單執行緒 乙個人在桌子上吃飯 單程序多執行緒 多個人在桌子上...
Windows程序執行緒相關概念
需要程序的原因 多道程式在執行時,需要共享系統資源,從而導致各程式在執行過程中出現相互制約的關係,程式的執行表現出間斷性 非封閉性 不可再現性等特徵。傳統的程式本身是一組指令的集合,是乙個靜態的概念,無法描述程式在記憶體中的執 況,故引入程序的概念。多道程式併發執行,提高系統吞吐量和系統資源利用率 ...
多執行緒程式設計相關概念
很多同學都聽說過,現代作業系統比如mac os x,unix,linux,windows等,都是支援 多工 的作業系統。什麼叫 多工 呢?簡單地說,就是作業系統可以同時執行多個任務。打個比方,你一邊在用瀏覽器上網,一邊在聽 一邊在用word趕作業,這就是多工,至少同時有3個任務正在執行。還有很多任務...