6

是否有单个 GC Heap 进程以每个应用程序域都可以访问特定分区的方式进行广泛分区?还是每个应用程序域都有单独的 GC 堆?我确定其他堆,例如 HF 堆、LF 堆、存根堆、句柄表等等......,所有这些堆都是为每个应用程序域单独分配的吗?GC Heap 是否也被单独分配?

这可能是真的,因为对象不能在 AppDomain 之间传递,除非对象是可序列化的或实现为 MarshalByRef。我在想是否存在与每个对象相关联的名为 AppDomainID 的东西,并且对象标头(同步块)存储有关 AppDomainID 的信息?

4

1 回答 1

1

您有一个进程的堆,并且应用程序域共享这个堆。

一个应用程序域保持轻量级进程,在进程中充当隔离单元。

于 2012-08-31T17:19:14.590 回答