進(jìn)程和線程的區(qū)別與聯(lián)系
(1)資源分配&處理器調(diào)度:進(jìn)程是資源分配的基本單位,線程是處理器調(diào)度的基本單位。
(2)地址空間:進(jìn)程擁有獨(dú)立的地址空間;線程沒有獨(dú)立的地址空間,同一進(jìn)程內(nèi)多個(gè)線程共享其資源。
(3)劃分尺度:線程更小,所以多線程程序并發(fā)性更高。
(4)執(zhí)行:一個(gè)程序至少有一個(gè)進(jìn)程,一個(gè)進(jìn)程至少有一個(gè)線程。
(5) 線程是屬于進(jìn)程的,當(dāng)進(jìn)程退出時(shí)該進(jìn)程所產(chǎn)生的線程都會(huì)被強(qiáng)制退出并清除。
(6)線程占用的資源要少于進(jìn)程所占用的資源。