DEMO
import java.io.Serializable;public class SingletonDemo implements Serializable { private static SingletonDemo instance; private SingletonDemo() { if(instance!=null) throw new RuntimeException("不可通过反射创建对象"); } public static SingletonDemo get(){ SingletonDemo s; if(instance==null){ synchronized (SingletonDemo.class){ s = instance; if(s==null){ synchronized (SingletonDemo.class){ s = new SingletonDemo(); } instance = s; } } } return instance; } private Object readResolve() { return instance; }}
全民K歌