要支持多线程,兼顾性能,以及数据及时性,序列化。
//多线程单利
public class Singleton implements Serializable {
private volatile static Singleton singleton;
private Singleton(){
if (singleton != null){
throw new RuntimeException("该类已经被生成");
}
}
public static Singleton getInstance(){
if (singleton == null){
synchronized (Singleton.class){
if (singleton == null){
singleton = new Singleton();
}
}
}
return singleton;
}
}