windows 7下的java单例

windows 7下的java单例,java,windows-7,singleton,Java,Windows 7,Singleton,我在Windows7 32位上使用的是1.5.0ãJava版本,我在应用程序中识别的singleton对象引用不会将一个进程的内存保存到另一个进程,即使运行在同一个JVM中 有没有人遇到过这个问题或知道如何解决它 谢谢每个JVM总是有一个单例。如果在应用程序中运行更多线程,则它们共享同一个单例实例。 如果没有,请向我们展示您的代码以及如何使用singleton 如果您正在运行JavaSwing应用程序(或类似的应用程序),我怀疑您的Singleton是否不止一个实例 如果您是在servlet环境

我在Windows7 32位上使用的是1.5.0ãJava版本,我在应用程序中识别的singleton对象引用不会将一个进程的内存保存到另一个进程,即使运行在同一个JVM中

有没有人遇到过这个问题或知道如何解决它


谢谢

每个JVM总是有一个单例。如果在应用程序中运行更多线程,则它们共享同一个单例实例。 如果没有,请向我们展示您的代码以及如何使用singleton

如果您正在运行JavaSwing应用程序(或类似的应用程序),我怀疑您的Singleton是否不止一个实例

如果您是在servlet环境中运行它。。。是的,您可以有更多的实例。如果是这样的话,就摆脱单例模式(您应该找到其他解决方案)


还是不确定?请阅读以下内容:

“不将一个进程的内存保留给另一个进程”你说的“不将一个进程的内存保留给另一个进程”是什么意思?我不明白-singleton在程序的不同运行之间不保留相同的内存引用?为什么会这样?当您关闭应用程序时,所有内存(及其指针/内存引用)都会被释放。@normalocity…但随后会出现“晚上在同一JVM中运行”。我很困惑:)示例代码可能是唯一可以澄清这一点的东西。你是说每个类装入器有一个单例