下面的片段是直線前進,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