摘要:
一个类只能够产生一个实例对象,并且这个实例对象要可以对外提供访问。这样的类叫做单例类, 而设计单例的流程和思想叫做单例设计模式。单例模式属于设计模式三大类中的创建型模式。
这里将介绍8中单例设计模式的实现方式:饿汉式、懒汉式、线程安全的“懒汉模式”—— synchronized、DCL双重检测锁的懒汉式、DCL双重检测锁机制+volatile禁止指令重排、静态代码块方式、静态内部类方式、枚举类方式。
这里推荐枚举类方式,它是最简单也是线程最安全的方式。也是《effective java》作者推荐的方式。 阅读全文