執行緒和程序的區別

2021-08-25 05:54:35 字數 498 閱讀 6726

在網上找到乙個關於執行緒和程序的舉例,感覺不錯,所以寫下來.

1.執行緒(thread)和程序(process)

計算機的核心是cpu,他承擔所有的計算機任務,它就好比一座工廠,時刻執行,假設工廠電力有限,一次只能供給乙個車間使用,也就是說單個cpu一次只能執行乙個任務.程序就好比工廠的車間,它代表cpu所處理的單個任務,任意時刻cpu只能處理乙個程序,其他處於非執行狀態,乙個車間可以有很多任務人,可以有很多任務人,他們協同完成乙個任務.執行緒就好比車間裡面的工人,乙個程序可以包括多個執行緒.車間的空間是工人們共享的,這就相當於乙個程序空間是共享的,但是每個房間大小不同,有些只能容下乙個人就好比廁所,乙個人進去了,代表乙個程序使用共享記憶體時,其他的執行緒必須等它結束,才能使用這塊記憶體.

執行緒和程序的區別

易於排程。執行緒切換比程序切換要快。虛擬記憶體空間,io裝置等 開銷小。建立執行緒比建立進行要快,所需開銷小。進展用少量資源,如棧和暫存器。提高併發性。程序可以建立多個執行緒來執行統一程式的不同任務。有利於充分發揮多處理器的功能。通過建立多執行緒的程序,每個執行緒在乙個處理器上執行,從而實現了應用程...

執行緒和程序的區別

這個問題我查了不下4次,每次都是突然想到查一下,當時明白,完了又會混淆 首先我們知道 程序 執行緒 執行緒 在乙個程式裡面的多個任務,比如賣票系統,他有退票和賣票的功能,我們就可以給他稱之為執行緒。程序 我們開啟任務管理器可以看到的是我們在系統上執行的程式稱之為執行緒 總之,乙個程式必須有乙個程序,...

執行緒和程序的區別

1.計算機的核心是cpu,它承擔了所有的計算任務。它就像一座工廠,時刻在執行。2.假定工廠的電力有限,一次只能供給乙個車間使用。也就是說,乙個車間開工的時候,其他車間都必須停工。背後的含義就是,單個cpu一次只能執行乙個任務。3.程序就好比工廠的車間,它代表cpu所能處理的單個任務。任一時刻,cpu...