版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38375620/article/details/79614072
立即加载/“饿汉模式”
立即加载就是在使用类的时候已经将对象创建完毕,常见的实现办法就是直接new实例化。
立即加载/“饿汉模式”
延迟加载就是在调用get()方法时实例化才被创建,常见的实现方式就是在get()方法中进行new()实例化,在多线程环境下会出现多个实例,不是单例模式了。
1)声明synchronized关键字
对getInstance()方法进行声明synchronized关键字。
2)synchronized同步代码块
3)使用DCL双重检查锁机制
多线程单例模式的非线程安全问题
三:使用静态内置类实现单例模式
四:序列化与反序列化的单例模式实现
五:使用static代码块实现单例模式
六:使用enum枚举数据类型实现单例模式