这个 Java 单例能否在 WebSphere 6 中反复重建?
我正在尝试跟踪我们系统中的问题,下面的代码让我担心。以下情况发生在主 servlet 中的 doPost() 方法中(名称已更改以保护有罪者):
...
if(Single.getInstance().firstTime()){
doPreperations();
}
normalResponse();
...
单例“单例”如下所示:
private static Single theInstance = new Single();
private Single() {
...load properties...
}
public static Single getInstance() {
return theInstance;
}
如果将其设置为使用静态初始值设定项,而不是在 getInstance() 方法中检查 null theInstance,是否可以一遍又一遍地重新构建?
PS - 我们在 Java 1.4 上运行 WebSphere 6 和 App