Singleton
Join the DZone community and get the full member experience.
Join For FreeThe proper way of implementing a Singleton.
public class MySingleton {
private static final MySingleton INSTANCE = new MySingleton();
private MySingleton() {}
public static final MySingleton getInstance() {
return INSTANCE;
}
/**
* Normal deserialization returns a new instance of an object. This ensures that only one instance is in existence.
* Deserialization can either create a new instance and leave the deserialized object to be garbage collected or
* reuse the deserialized instance.
*/
private Object readResolve() throws ObjectStreamException {
return INSTANCE;
}
}
Opinions expressed by DZone contributors are their own.
Comments