我正在尝试追踪我们系统中的问题,以下代码让我担心.主servlet中的doPost()方法发生以下情况(名称已更改以保护有罪):
...
if(Single.getInstance().firstTime()){
doPreperations();
}
normalResponse();
...
Run Code Online (Sandbox Code Playgroud)
单身'单身'看起来像这样:
private static Single theInstance = new Single();
private Single() {
...load properties...
}
public static Single getInstance() {
return theInstance;
}
Run Code Online (Sandbox Code Playgroud)
通过这种方式设置为使用静态初始化程序而不是在getInstance()方法中检查null theInstance,是否可以一次又一次地重建?
PS - 我们正在使用Java 1.4上的App运行WebSphere 6
该方法是静态的,但我无法提及它是否是线程安全的.我计划同时使用多个线程来访问此方法,如果可能的话我想避免同步块.
javax.mail.Transport.send(msg);
Run Code Online (Sandbox Code Playgroud)