一個(gè)程序至少有一個(gè)進(jìn)程,一個(gè)進(jìn)程至少有一個(gè)線程应又。
進(jìn)程:一個(gè)程序的一次運(yùn)行,在執(zhí)行過(guò)程中擁有獨(dú)立的內(nèi)存單元乏苦,而多個(gè)線程共享一塊內(nèi)存
線程:線程是指進(jìn)程內(nèi)的一個(gè)執(zhí)行單元株扛。
聯(lián)系:線程是進(jìn)程的基本組成單位
區(qū)別:
(1)調(diào)度:線程作為調(diào)度和分配的基本單位,進(jìn)程作為擁有資源的基本單位
(2)并發(fā)性:不僅進(jìn)程之間可以并發(fā)執(zhí)行,同一個(gè)進(jìn)程的多個(gè)線程之間也可并發(fā)執(zhí)行
(3)擁有資源:進(jìn)程是擁有資源的一個(gè)獨(dú)立單位席里,線程不擁有系統(tǒng)資源叔磷,但可以訪問(wèn)隸屬于進(jìn)程的資源.
(4)系統(tǒng)開(kāi)銷:在創(chuàng)建或撤消進(jìn)程時(shí),由于系統(tǒng)都要為之分配和回收資源奖磁,導(dǎo)致系統(tǒng)的開(kāi)銷明顯大于創(chuàng)建或撤消線程時(shí)的開(kāi)銷改基。
舉例說(shuō)明:操作系統(tǒng)有多個(gè)軟件在運(yùn)行(QQ、office咖为、音樂(lè)等)秕狰,這些都是一個(gè)個(gè)進(jìn)程,而每個(gè)進(jìn)程里又有好多線程(比如QQ躁染,你可以同時(shí)聊天鸣哀,發(fā)送文件等)