««« | »»»
Lazy Loading Singletons
Al posto di usare synchronized:
private static Singleton _INSTANCE;
public static synchronized Singleton getInstance() {
if(_INSTANCE == null) {
//initialize...
}
return _INSTANCE;
}
O, ancora peggio, 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.