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;
}
}
}
posted @ 2019-08-20 16:46  Minde  阅读(248)  评论(0编辑  收藏  举报