有2个Web服务器,单例类有2个实例吗?

Bla*_*man 14 c# java oop

有2个Web服务器,单例类有2个实例吗?

thi*_*eek 18

两个Web服务器都将具有其应用程序进程的单独实例,无论是.net还是Java.所以,是的,两个服务器都将拥有单个类的单独实例.

无论这两个Web服务器是两个不同的物理机器,即使它们位于同一台服务器上,它们肯定会完全在不同的进程上运行.每个进程都将其对象与其他任何进程分开加载到内存中.

specifically in case of asp.net - 即使在单个Web服务器中,每个站点也会导致Singleton类的单独实例.因为asp.net工作进程中的每个站点都加载在单独的应用程序域中,所以没有两个域可以干扰彼此的对象.因此,在asp.net的情况下,即使具有单个asp.net工作进程的单个Web服务器也可以/将具有单个类的多个实例,每个实例与另一个实例分离.


小智 9

是的,每个JVM甚至是类加载器都有一个Singleton.

看到这个单身人士什么时候不是单身人士?文章(针对Java).