Mondi su mondi, sistemi di sistemi.

Lazy Loading Singletons

Al posto di usare syn­chro­ni­zed:
private static Singleton _INSTANCE;
public static synchronized Singleton getInstance() {
if(_INSTANCE == null) {
//initialize...
}
return _INSTANCE;
}

O, ancora peg­gio, il Double Checked Locking, è meglio usare un idioma del tipo:

static class SingletonHolder {
static Singleton INSTANCE = new Singleton();
}


public static Singleton getInstance() {
return SingletonHolder.INSTANCE;
}

Links:

Per proseguire

Commenti e trackback sono disabilitati.