1. 進程是運行時程序的封裝,是系統進行資源分配和調度的基本單位。
2. 線程是進程的子任務,是CPU進行調度和分配的基本單位,是比線程更小的能獨立運行的基本單位。
進程與線程的關係
1. 一個線程只能屬於一個進程,而一個進程可以有多個線程。
2. 資源分配給進程,同一進程的所有線程共享該進程的所有資源。同一進程中的多個線程共享代碼段(代碼和常量)、數據段(全局變量和靜態變量)、擴展段(堆存儲)。但每個線程擁有自己的棧段,棧段又稱運行時段,用來存放所有局部變量和臨時變量。
進程與線程的區別
1. 進程有獨立的地址空間,線程沒有。
2. 進程與線程通信方式不同。