1. 程式人生 > >程序與執行緒的簡單區別

程序與執行緒的簡單區別

我自己理解的程序與執行緒的區別:

1.子程序之間相對獨立,除了彼此間的通訊,幾乎不會影響到對方,

就像每個人在自己單獨的房間裡辦公一樣。

2。子執行緒之間的交集比較大。

相對程序而言,執行緒是一個更加接近於執行體的概念,

它可以與同進程中的其他執行緒共享資料,但擁有自己的棧空間,擁有獨立的執行序列。

它們共享以下內容:

程式碼(code),資料(data),檔案(files), 全域性變數

子執行緒獨有的內容:

程式計數器,registers(一組暫存器), stack(棧),區域性變數

執行緒之間沒有單獨的地址空間,一個執行緒死掉就等於整個程序死掉。