Tomcat 7-无法解释的多个singleton实例

Tomcat 7-无法解释的多个singleton实例,tomcat,singleton,Tomcat,Singleton,只是想知道是否有人知道我为什么会经历这种情况,或者这是一个已知的缺陷: 我的应用程序使用嵌入式Tomcat 7.0.39。我有一个遵循Josh Bloch的枚举单例模式的单例。在7.0.39下,它确实是一个单实例,即我可以验证只有一个实例被实例化。在我的pom.xml文件中,我只是升级到7.0.57,我看到“singleton”被实例化了两次 怎么回事 单例实际上只是每个类装入器的单例。对于javaee容器(甚至像tomcat这样的servlet容器),每个web应用都有不同的类加载器(war)

只是想知道是否有人知道我为什么会经历这种情况,或者这是一个已知的缺陷:

我的应用程序使用嵌入式Tomcat 7.0.39。我有一个遵循Josh Bloch的枚举单例模式的单例。在7.0.39下,它确实是一个单实例,即我可以验证只有一个实例被实例化。在我的pom.xml文件中,我只是升级到7.0.57,我看到“singleton”被实例化了两次


怎么回事

单例实际上只是每个类装入器的单例。对于javaee容器(甚至像tomcat这样的servlet容器),每个web应用都有不同的类加载器(war)。在停止/启动war的情况下,您将获得另一个类装入器,从而可能会创建一个新的单例实例