描述執行緒與程序的區別?

2021-10-13 22:14:19 字數 381 閱讀 1817

a.執行緒(thread)與程序(process)二者都定義了某種邊界,不同的是程序定義的是應用程式與應用程式之間的邊 界,不同的程序之間不能共享**和資料空間,而執行緒定義的是**執行堆疊和執行上下文的邊界

b.乙個程序可以包括若干個執行緒,同時建立多個執行緒來完成某項任務,便是多執行緒。而同一程序中的不同執行緒 共享**和資料空間。用乙個比喻來說,如果乙個家庭代表乙個程序,在家庭內部,各個成員就是執行緒,家庭中的每個成員都有義務對家庭的財富進行積累,同時也有權利對家庭財富進行消費,當面對乙個任務的時候, 家庭也可以派出幾個成員來協同完成,而家庭之外的人則沒有辦法直接消費不屬於自己家庭的財產。

c.簡化版:程序是系統進行資源分配和排程的單位;執行緒是cpu排程和分派的單位,乙個程序可以有多個執行緒,這些執行緒共享這個程序的資源。

描述執行緒與程序的區別?

a.執行緒 thread 與程序 process 二者都定義了某種邊界,不同的是程序定義的是應用程式與應用程式之間的邊 界,不同的程序之間不能共享 和資料空間,而執行緒定義的是 執行堆疊和執行上下文的邊界 b.乙個程序可以包括若干個執行緒,同時建立多個執行緒來完成某項任務,便是多執行緒。而同一程序中...

描述執行緒與程序的區別?

a.執行緒 thread 與程序 process 二者都定義了某種邊界,不同的是程序定義的是應用程式與應用程式之間的邊 界,不同的程序之間不能共享 和資料空間,而執行緒定義的是 執行堆疊和執行上下文的邊界 b.乙個程序可以包括若干個執行緒,同時建立多個執行緒來完成某項任務,便是多執行緒。而同一程序中...

描述執行緒與程序的區別?

a.執行緒 thread 與程序 process 二者都定義了某種邊界,不同的是程序定義的是應用程式與應用程式之間的邊 界,不同的程序之間不能共享 和資料空間,而執行緒定義的是 執行堆疊和執行上下文的邊界 b.乙個程序可以包括若干個執行緒,同時建立多個執行緒來完成某項任務,便是多執行緒。而同一程序中...