【多线程核心技术】---单例模式与多线程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38375620/article/details/79614072

立即加载/“饿汉模式”

    立即加载就是在使用类的时候已经将对象创建完毕,常见的实现办法就是直接new实例化。

立即加载/“饿汉模式”

    延迟加载就是在调用get()方法时实例化才被创建,常见的实现方式就是在get()方法中进行new()实例化,

    在多线程环境下会出现多个实例,不是单例模式了。

    1)声明synchronized关键字

    对getInstance()方法进行声明synchronized关键字。

    2)synchronized同步代码块

    3)使用DCL双重检查锁机制

    多线程单例模式的非线程安全问题


三:使用静态内置类实现单例模式



四:序列化与反序列化的单例模式实现  


五:使用static代码块实现单例模式


六:使用enum枚举数据类型实现单例模式



猜你喜欢

转载自blog.csdn.net/qq_38375620/article/details/79614072