单例模式(四)—懒汉双锁模式
- 移动端
- 奔跑的佩恩
- 0
前言
在之前的文章,我们已经讲过了单例模式的线程不安全模式,大家有兴趣的可参考以下文章:
单例模式(一)—懒汉模式
单例模式(二)—懒汉模式(线程安全模式)
单例模式(三)—饿汉模式
今天讲讲懒汉双锁模式
,涉及的内容有:
-
懒汉双锁模式
实现步骤 -
懒汉双锁模式
实现代码 -
懒汉双锁模式
优化
一. 懒汉双锁模式 实现步骤
- 写一个
private
无参构造函数 - 声明
private static
该类对象 - 写一个
public static
的获取该类对象的方法,在该方法中首先对该类对象是否为空做判断,若为空,则给该类添加同步锁synchronized
,在同步方法内再度判断该类对象是否为空,若为空则初始化该对象
二. 懒汉双锁模式 实现代码
下面给出懒汉双锁模式
实现代码:
免责申明:本站发布的内容(图片、视频和文字)以转载和分享为主,文章观点不代表本站立场,如涉及侵权请联系站长邮箱:xbc-online@qq.com进行反馈,一经查实,将立刻删除涉嫌侵权内容。