我遇到了一些代码,其中开发人员不断检查单例是否为 null 两次,其中嵌套了 if - 如下代码所示:
private static processManager singleton = null;
...
public synchronized static processManager getInsatnce() throws Exception {
if(singleton == null) {
if(singleton == null){
singleton = new processManager();
}
}
return singleton
}
我看不出这可能是什么原因,但是代码中有很多实例,所以认为可能有原因吗?