枚举实现单例
public class Singleton {
public static Singleton getInsrance() {
return EnumSingleton.INSTANCE.singleton;
}
private enum EnumSingleton {
INSTANCE;
private Singleton singleton;
//JVM会保证此方法绝对只调用一次
private EnumSingleton(){
singleton = new Singleton();
}
}
public static void main(String[] args) {
Singleton singleton1 = Singleton.getInsrance();
Singleton singleton2 = Singleton.getInsrance();
System.out.println(singleton1 == singleton2);
}
}