Следующий фрагмент прямо вперед,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