单例设计模式-懒汉式(静态内部类)
学习
说明: 第一次加载Singleton类时不会去初始化INSTANCE,只有第一次调用getInstance虚拟机加载SingletonHolder并初始化INSTANCE,
这样不仅能确保线程安全,也能保证 Singleton 类的唯一性。 小结: 静态内部类单例模式是一种优秀的单例模式,是开源项目中比较常用的一种单例模式。
在没有加任何锁的情况下,保证了多线程下的安全,并且没有任何性能影响和空间的浪费。
学习
说明: 第一次加载Singleton类时不会去初始化INSTANCE,只有第一次调用getInstance虚拟机加载SingletonHolder并初始化INSTANCE,
这样不仅能确保线程安全,也能保证 Singleton 类的唯一性。 小结: 静态内部类单例模式是一种优秀的单例模式,是开源项目中比较常用的一种单例模式。
在没有加任何锁的情况下,保证了多线程下的安全,并且没有任何性能影响和空间的浪费。