1. 程式人生 > >進程跟線程區別與聯系

進程跟線程區別與聯系

而且 ext left 線程 color text 控制 個數 分配

進程跟線程區別與聯系

進程:具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位。

線程:線程是一個實體,是cpu進行調度和分派的基本單位,是比進程跟小的能獨立運行的基本單位。

聯系:   一個進程可以包含多個線程,而且多個線程可以並發執行;

     一個線程可以創建和撤銷另一個線程。

區別:

    1.一個程序至少包含一個進程;一個進程至少包含一個線程;

    2.線程的劃分尺度小於進程,使得多線程程序的並發性高;

    3.進程運行過程中擁有獨立的內存單元,然後多個線程共享內存,使得程序的運行效率提高;

    4.每個獨立的線程都有一個程序運行的入口,順序執行序列和程序的出口,但是線程不能獨立執行,必須依賴應用程序來提供多個線程的執行控制

    5.從邏輯角度來看,多線程的意義在於一個應用程序中,有多個執行部分可以同時執行。但操作系統並沒有將多個線程看做多個獨立的應用,來實現進程的調度和管理以及資源分配。

進程跟線程區別與聯系