進程和線程的區別和關係

概覽:app

  進程:是系統進行資源分配和調度的一個獨立單位,在執行過程當中擁有獨立的內存單元。應用程序(application)是由一個或多個相互協做的進程組成的,而後程序或者應用中有不少的功能,每一個功能點就至關於一個線程spa

  舉個簡單的例子:線程

  例如使用word2003打開一個word文檔,而後這個打開這一個word文檔就是有一個進程來處裏,而後打開word文檔後
  有各類各樣的功能,例如拼音檢查,樣式修改..等等的功能就至關於多個線程在同時處理,而後由於線程能擁有進程所擁有的資源(也就是文檔內容),
  因此每一個線程都成對文檔作各類各樣的修改,當咱們須要再打開多個word文檔時,而後就會新打開一個新的進程來處理,
  而後例如拼音檢查,樣式修改..等等的功能就至關於多個線程在同時處理,這就是線程和進程的聯繫了

  線程:是指進程內的一個執行單元,也是進程內的可調度實體,例如就是程序或應用中的一個功能點,例如word文檔裏的拼音檢查這些,就是使用線程來完成code

1一個程序(應用)至少有一個進程blog

2一個進程至少有一個線程進程

3線程只能屬於一個進程,而且只能訪問該進程所擁有的資源內存

相關文章
相關標籤/搜索