程式 程序 執行緒

2022-10-11 00:39:10 字數 627 閱讀 9351

① 執行緒包含在程序中,是cpu進行運算排程的最小單位乙個執行緒只屬於乙個程序,但是乙個程序會包含至少乙個執行緒

② 程序是乙個動態實體,系統進行資源分配和排程的最小的獨立單元,有自己的執行週期,因建立的而產生,因排程而執行,因等待資源或事件而被處於等待狀態,因完成任務而被撤銷,反應的是一段程式在一定資料集上執行的全部動態過程

③ 程序擁有獨立的記憶體單元,而多個執行緒共享記憶體,但是每個執行緒都有自己的程式技術區、虛擬機器棧和本地方法棧

④ 程序的建立呼叫fork或者vfork,而執行緒的建立呼叫pthead_create,程序結束後它擁有的所有執行緒都將銷毀,而執行緒的結束不會影響同個程序中的其他執行緒的結束。

⑤ 執行緒是輕量級的程序,它的建立和銷毀所需要的時間比程序小很多,所有作業系統中的執行功能都是建立執行緒去完成的。

⑥ 執行緒中執行時一般都要進行同步和互斥,因為他們共享同一程序的資源

就緒:程序已分配到除cpu之外的所有必要資源之後,只需要再獲得cpu便可立即執行

執行:已獲取cpu資源,正在執行

阻塞:正在執行的程序由於發生某事件(i/o請求、申請緩衝區失敗等)暫時無法繼續執行的狀態

程式 程序 執行緒

程式 program 是為了完成特定任務 用某種語言編寫的一組指令的集合。即指一段靜態的 靜態物件。程序 process 是程式的一次執行過程,或者正在執行的乙個程式。是乙個動態的過程。執行緒 thread 程序可以細分為執行緒,是乙個程式內部的一條執行路徑 idea中只有project和modul...

程式 程序 執行緒

程式是靜態的檔案!程序是程式的一次執行過程 程序是程序實體的執行過程,是系統進行資源分配和排程的乙個獨立單位!程序具有 動態性 併發性 獨立性 非同步性 結構性 程序間通訊常用三種高階通訊方式 訊息傳遞 管道通訊 這是linux系統常用的一種方式。管道是一種特殊的檔案,但是和一般的檔案不一樣。它的大...

程式 程序 執行緒的概念

1 程式 program 程式是乙個具體的檔案,是計算機指令的集合,儲存在磁碟上,如exe檔案。2 程序 process 程序 是乙個正在執行程式的例項,是程式在其自身的位址空間中的一次執行活動。程序是資源申請 排程和獨立執行的單位,因此,它使用系統中的執行資源 而程式不能申請系統資源,不能被系統排...