gpt4 book ai didi

c# - 有 2 个 Web 服务器,单例类会有 2 个实例吗?

转载 作者:太空狗 更新时间:2023-10-29 23:03:44 26 4
gpt4 key购买 nike

如果有 2 个 Web 服务器,一个单例类是否会有 2 个实例?

最佳答案

无论是 .net 还是 java,这两个 Web 服务器都将拥有各自的应用进程实例。所以是的,两个服务器都将有它们各自的单例类实例。

不管这两台web服务器是两台不同的物理机,即使是在同一台服务器上,也肯定会完全运行在不同的进程上。每个进程都会将其对象加载到内存中,与任何其他进程分开。

特别是在 asp.net 的情况下 -即使在单个 Web 服务器中,每个站点也会导致 Singleton 类的单独实例。因为 asp.net worker 进程中的每个站点都在单独的应用程序域中加载,所以没有两个域可以相互干扰彼此的对象。因此,在 asp.net 的情况下,即使是具有单个 asp.net 工作进程的单个 Web 服务器也可以/将会有多个单例类实例,每个实例彼此分开。

关于c# - 有 2 个 Web 服务器,单例类会有 2 个实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com