程序和執行緒

2022-09-06 21:33:26 字數 376 閱讀 4010

程序是系統具有獨立功能的程式的一次執行活動,是系統進行資源分配和排程的獨立單位.

電腦中優酷執行是乙個程序

1.程序崩壞並不會影響其他程序的使用

2.程序可以併發執行

3.乙個系統必定有乙個程序,乙個程序必定有乙個執行緒

那瀏覽器來說,開啟乙個tab就是建立乙個程序

1.同乙個程序內的執行緒可以資源貢獻

2.乙個程序內的執行緒掛掉,整個程序都會掛掉,所以多程序比多執行緒要健壯

3.執行緒可以併發執行

4.執行緒依附於程序存在

5.執行緒可以建立和銷毀執行緒

拿瀏覽器來說,乙個頁面有js執行緒,渲染執行緒,http請求執行緒等,每次傳送乙個http請求就是去建立乙個執行緒,當請求結束時該執行緒可能會被銷毀

執行緒和程序

標準的定義是 程序是執行緒的容器,乙個程序可於乙個或者多個執行緒,它是系統分配資源的基本單位 同乙個程序下,執行緒共享位址空降 已經開啟的檔案 訊號處理函式 報警訊號和其他,執行緒自己只保留程式計數器和棧。但是很遺憾的,這個只是教科書上的定義,實際情況是每個作業系統實現的作業系統特性不同,實現的方法...

程序和執行緒

乙個程序就是當前正在執行的乙個程式,包括程式的暫存器 程式計數器和變數的當前值。不同的程序擁有不同的位址空間。而執行緒可以理解為是程序中的控制流。同乙個程序內也就是說在同乙個位址空間內可以有多個控制流。也就是可以有多個線 程,他們共享位址空間。我們通常將程序視為是資源的集合,程序中有程式的正文 資料...

執行緒和程序

對於求職者,在面試的時候大多都會被問到 你對多執行緒了解麼?給我講講執行緒和程序的區別吧。在unix中,乙個程序可以理解為執行緒 位址空間 檔案描述符 資料,道破現實,其實就相當於老闆和員工,老闆就是程序,員工就是執行緒。老闆需要僱傭若干員工 執行緒 還要有辦公樓 位址空間 還要有若干的辦公裝置 檔...