以下のコードのように、ネストされた if を使用して、開発者が常にシングルトンが null であるかどうかを 2 回チェックしているコードに出くわしました。
private static processManager singleton = null;
...
public synchronized static processManager getInsatnce() throws Exception {
if(singleton == null) {
if(singleton == null){
singleton = new processManager();
}
}
return singleton
}
これがなぜなのかはわかりませんが、コードには多数のインスタンスがあるため、理由があると思いますか?