線程與進程相似,但線程是一個比進程更小的執行單位。一個進程在其執行的過程中可以產生多個線程。與進程不同的是同類的多個線程共用同一塊記憶體空間和一組系統資源,所以系統在產生一個線程,或是在各個線程之間作切換工作時,負擔要比進程小得多,也正因為如此,線程也被稱為輕量級進程。 程式是含有指令和數據的文件,被 ...
線程與進程相似,但線程是一個比進程更小的執行單位。一個進程在其執行的過程中可以產生多個線程。與進程不同的是同類的多個線程共用同一塊記憶體空間和一組系統資源,所以系統在產生一個線程,或是在各個線程之間作切換工作時,負擔要比進程小得多,也正因為如此,線程也被稱為輕量級進程。
程式是含有指令和數據的文件,被存儲在磁碟或其他的數據存儲設備中,也就是說程式是靜態的代碼。
進程是程式的一次執行過程,是系統運行程式的基本單位,因此進程是動態的。系統運行一個程式即是一個進程從創建,運行到消亡的過程。簡單來說,一個進程就是一個執行中的程式,它在電腦中一個指令接著一個指令地執行著,同時,每個進程還占有某些系統資源如CPU時間,記憶體空間,文件,輸入輸出設備的使用權等等。換句話說,當程式在執行時,將會被操作系統載入記憶體中。線程 是進程劃分成的更小的運行單位。線程和進程最大的不同在於基本上各進程是獨立的,而各線程則不一定,因為同一進程中的線程極有可能會相互影響。從另一角度來說,進程屬於操作系統的範疇,主要是同一段時間內,可以同時執行一個以上的程式,而線程則是在同一程式內幾乎同時執行一個以上的程式段。