線程與進(jìn)程區(qū)別:
1.進(jìn)程:資源分配的最小獨(dú)立單元,進(jìn)程是具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位.
2.線程:程序執(zhí)行流的最小單位,進(jìn)程的實(shí)體,代碼的執(zhí)行路徑
線程與進(jìn)程的聯(lián)系:
1.一個(gè)進(jìn)程至少有一個(gè)線程—主線程媳溺,也可以有多個(gè)線程
2.一個(gè)線程必須有一個(gè)父進(jìn)程憋他,多個(gè)線程可以并發(fā)執(zhí)行
3.一個(gè)線程可以創(chuàng)建和撤銷另一個(gè)線程
4.同一個(gè)進(jìn)程可以有多個(gè)線程并發(fā)執(zhí)行
總結(jié):
進(jìn)程是線程的容器策菜,真正完成代碼執(zhí)行的線程劣光,而進(jìn)程則作為線程的執(zhí)行環(huán)境亭引。一個(gè)程序至少包含一個(gè)進(jìn)程贞岭,一個(gè)進(jìn)程至少包含一個(gè)線程八毯,一個(gè)進(jìn)程中的所有線程共享當(dāng)前進(jìn)程所擁有的資源。