设计模式 - 单例模式 (2)

cas实现的单例模式,它可以保证获取到的实例是唯一的,但是不能保证instance被多次实例化.

基于枚举实现的单例模式 /** * 枚举实现的单例模式(线程安全) */ public enum Singleton { INSTANCE; }

这是 Effective Java 极力推荐的一种,代码为各种实现中最简单的,其实现,完全是基于枚举类的特性,可以说天生受到了 JVM 的支持,而且既不用思考反射,也不用考虑多线程,对于自身的循环引用,本质上也是一个对象。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwpyss.html