1. 程式人生 > >關於進程、線程、應用程序域(AppDomain)

關於進程、線程、應用程序域(AppDomain)

對象 關系 程序集 狀態 控制流程 邊界 創建 控制流 機制

什麽是進程?什麽是線程?什麽是應用程序集?及三者之間的關系(以下做一些簡單的概念性的理解)

三者共同的基礎對象!!!——應用程序

1、進程是操作系統用於隔離眾多正在運行的應用程序的機制,進程的缺點是降低了性能。

2、線程是進程中一個實體,同一進程中的多個線程間可以並發執行。由於線程間存在相互制約,致使線程在運行中呈現出間斷性。線程也有就緒、阻塞、運行三種基本狀態。

3、應用程序域可以理解為一種輕量級的進程。起到安全作用,占用資源小。它本質上是一種隔離,用於隔離應用程序的虛擬邊界。

4、單線程和多線程?

單線程是程序中一個單一控制流程。單個程序中同時運行多個線程完成不同工作稱為多線程。

5、應用程序域和線程之間的關系?

應用程序域和線程間不存在一一對應的關系。單個域中可以執行不止一個線程,而且特定線程也並不局限在單個域內。也就是說線程可以跨越域邊界,不為某個域創建新線程。

關於進程、線程、應用程序域(AppDomain)