當前位置:趣味科普網>經驗>

程序和執行緒的區別有什麼

經驗 閱讀(2.42W)

程序和執行緒的區別有什麼

程序和執行緒的區別:

1、排程:執行緒作為排程和分配的基本單位,程序作為擁有資源的基本單位。

2、併發性:不僅程序之間可以併發執行,同一個程序的多個執行緒之間也可以併發執行。

3、擁有資源:程序是擁有資源的一個獨立單位,執行緒不擁有系統資源,但可以訪問隸屬於程序的資源。

程序是具有一定獨立功能的程式、它是系統進行資源分配和排程的一個獨立單位,重點在系統排程和單獨的單位,也就是說程序是可以獨立執行的一段程式。

執行緒是程序的一個實體,是CPU排程和分派的基本單位,他是比程序更小的能獨立執行的基本單位,執行緒自己基本上不擁有系統資源。在執行時,只是暫用一些計數器、暫存器和棧。