下面的片段是直线前进,Singleton模式
public MyClass getInstance() {
if(uniqueInstance == null) {
uniqueInstance = new MyClass();
}
return uniqueInstance;
}
什么是以下一种呢?
public MyClass getInstance() {
if(uniqueInstance == null) {
synchronized(MyClass.class) {
uniqueInstance = new MyClass();
}
}
return uniqueInstance;
}
“更安全一点”...我不太确定:http://www.google.ca/search?q=double+checked+locking+is+broken – 2010-12-05 06:05:48