進(jìn)程與線程
相同點(diǎn):進(jìn)程和線程都是現(xiàn)有的操作系統(tǒng)中的應(yīng)用程序運(yùn)行的基本單元,實(shí)現(xiàn)應(yīng)用程序的并發(fā)性。
不同點(diǎn):
劃分尺度程度來說,線程是進(jìn)程的一個實(shí)體,是CPU調(diào)度和分派的基本單位,它是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位。
執(zhí)行方式來看,線程不能夠獨(dú)立執(zhí)行,必須依存在應(yīng)用程序中,在同一個應(yīng)用程序中,可以同時運(yùn)行多個線程。一個線程可以創(chuàng)建和撤銷另一個線程,同一個進(jìn)程中的多個線程之間可以并發(fā)執(zhí)行。
執(zhí)行資源上看,進(jìn)程擁有獨(dú)立的內(nèi)存單位,而多個線程共享內(nèi)存資源。線程自己基本上不擁有系統(tǒng)資源,只擁有一點(diǎn)在運(yùn)行中必不可少的資源(如程序計(jì)數(shù)器,一組寄存器和棧),但是它可與同屬一個進(jìn)程的其他的線程共享進(jìn)程所擁有的全部資源。
posted on 2008-07-24 14:58 模利 閱讀(111) 評論(0) 編輯 收藏 所屬分類: 0ther