Я пытаюсь выявить проблему в нашей системе, и следующий код меня беспокоит. В нашем методе doPost() в основном сервлете происходит следующее: имена изменены для защиты виновных:
...
if(Single.getInstance().firstTime()){
doPreperations();
}
normalResponse();
...
Singleton 'Single' выглядит так:
private static Single theInstance = new Single();
private Single() {
...load properties...
}
public static Single getInstance() {
return theInstance;
}
С помощью способа установки статического инициализатора вместо проверки нулевого значения параметра InInstance в методе getInstance() можно ли перестраивать его снова и снова?
PS - Мы запускаем WebSphere 6 с приложением на Java 1.4