可序列化单例
By Yao Chunlin · 星期四 2011年5月19日
Java的单例看似简单,但是在很多情况下单例不再是单例,比如调用EJB会自动序列化和反序列化。下面是可序列化的单例实现。
public final class Singleton implements Serializable {
private static final long serialVersionUID = 1L;
private static final Singleton instance = new Singleton();
private Singleton() {
}
static Singleton getInstance() {
return instance;
}
private Object readResolve() {
return instance;
}
}