進程、應(yīng)用程序域、對象上下文屬于存儲(內(nèi)存)概念: 進程:一個應(yīng)用程序在內(nèi)存中的物理存在,他是這個應(yīng)用程序所需的各種資源的集合。 應(yīng)用程序域:.NET 中將進程進一步進行邏輯劃分成各種應(yīng)用程序域已進行邏輯隔離,應(yīng)用程序?qū)嶋H上是運行在某個應(yīng)用程序域上的,好處是如果某個 應(yīng)用程序域的 APP 掛掉,其他的不會應(yīng)受到影響。 對象上下文:在應(yīng)用程序域中進行進一步的分層,在這里承載各種對象實體,一般情況下對象被分配到默認對象上下文中,所屬應(yīng)用程序域中的任何地方都可以訪問該對象。如果對象有特殊需求,可以將對象分配到單獨的對象上下文中(繼承 contextboundobject類型),如果需要同步訪問該對象,可以在類型定義時添加【Synchronization】特性,以表示當前對象被放到同步上下文中,需要線程同步訪問,從而實現(xiàn)資源共享。 線程:CPU 調(diào)度、運行單元,每個時刻,都只有一個線程在訪問資源,他可能在訪問進程的任何區(qū)域,如果給某個共享資源賦值到一半, CPU 將這個線程掛起,加載另一個線程進來也去對這個共享資源進行賦值,就會出現(xiàn)并發(fā)問題。
|
|