多线程安全的单例代码中,为何要两次判断是否为null
在
developerWorks 中国 > Java technology >
Java单例对象同步问题探讨
http://www.ibm.com/developerworks/cn/java/l-singleton/
private static synchronized void syncInit() {
if (instance == null) {
instance = new GlobalConfig();
}
}
public static GlobalConfig getInstance() {
if (instance==null) {
syncInit();
}
return instance;
}