Java Enum是JVM范围的单例吗?

Java Enum是JVM范围的单例吗?,java,jvm,singleton,Java,Jvm,Singleton,我在码头部署了多场战争。最初我有一个单例类,但问题是它在两次战争中都被初始化了。所以我尝试将单例作为enum。有没有办法创建JVM范围的单例?您无法真正实施这一点。您的单例将是特定于类加载器的,而且由于您的应用程序可以定义多个类加载器,您会感到沮丧。您的意思是将枚举作为单例吗?是的,枚举作为单例+1您必须确保您的jar/war只加载一次,这意味着将其部署为共享jar。

我在码头部署了多场战争。最初我有一个单例类,但问题是它在两次战争中都被初始化了。所以我尝试将单例作为enum。有没有办法创建JVM范围的单例?

您无法真正实施这一点。您的单例将是特定于类加载器的,而且由于您的应用程序可以定义多个类加载器,您会感到沮丧。

您的意思是将枚举作为单例吗?是的,枚举作为单例+1您必须确保您的jar/war只加载一次,这意味着将其部署为共享jar。