http://chart.apis.google.com/chart?cht=qr&chs=74x74&chl=http://yao-blog.appspot.com/qr/132401

可序列化单例

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;
    }
}