private static Holder instance;
public synchronized static Holder getInstance() {
if (instance == null) {
synchronized (Holder.class) {
if (instance == null) {
instance = new Holder();
}
}
}
return instance;
}
Někdo chtěl zamachrovat, že zná doublecheck locking pattern, ale nevyšlo...
Tahle konstrukce je taky veselá:
...
if (neco) {
doSomething1();
}else if (false){
doSomething2();
}
...