進程和線程概念及區別:併發
進程:進程是操做系統分配的基本單位,它是程序執行的一個實例。是併發執行的程序在執行過程當中分配和管理資源的基本單位,是一個動態概念,競爭計算機系統資源的基本單位。操作系統
線程:是進程的一個執行單元,是進程內科調度實體。比進程更小的獨立運行的基本單位。線程也被稱爲輕量級進程。線程
進程和線程的區別:進程
1.進程是資源分配的最小單位,線程是程序執行的最小單位。資源
2.同一進程的線程共享本進程的地址空間,進程之間的是獨立的地址空間。concurrency
3.同一進程的線程共享被進程的資源,如CPU和I/O等,可是進程之間是獨立的。程序
4.線程不能獨立執行,必須存在應用程序中。並行
並行和併發概念及區別:計算機
並行(parallellism)、併發(concurrency)主要的區別,關鍵在能不能同時,同一時刻。時間
例如:你在走路,來了一個電話,你邊走路邊接電話,這就是並行;你在走路,來了一個電話,你接完電話再走路,這就是併發,在這個時間段你能夠作多件事