JVM 单例模式最佳实践枚举模式
一丶枚举模式
public class SingletonEnum {
/**
* 私有构造是单例的前提
* */
private SingletonEnum(){
}
public static SingletonEnum getInstance(){
return Singleton.INSTANCE.getSingleton();
}
public enum Singleton{
INSTANCE;
private SingletonEnum singleton;
//jvm 保证这个方法绝对只调用一次,相对推荐
Singleton(){
singleton = new SingletonEnum();
}
public SingletonEnum getSingleton(){
return singleton;
}
}
}