8

究竟什么是应用程序域 (AppDomain),它与进程或线程有何不同?

4

2 回答 2

6

请参阅MSDN

应用程序域提供了一个更安全和通用的处理单元,公共语言运行时可以使用它来提供应用程序之间的隔离。您可以在单个进程中运行多个应用程序域,这些应用程序域具有与单独进程中存在的相同级别的隔离,但不会产生进行跨进程调用或在进程之间切换的额外开销。在单个进程中运行多个应用程序的能力极大地提高了服务器的可扩展性。

AppDomain 基本上是托管代码的隔离执行环境。

于 2010-03-03T03:17:20.687 回答
2

应用程序域是可以在其中运行的代码的“空间”段。它可以用于一些事情,例如在加载您不完全信任的程序集时创建沙箱。它与线程/进程的不同之处在于它包含正在执行的代码,而不是实际正在执行的代码。从广义上讲,您可以将任何应用程序视为一个应用程序域。

于 2010-03-03T03:18:14.927 回答