美文网首页
单例模式(四)—懒汉双锁模式

单例模式(四)—懒汉双锁模式

作者: 奔跑的佩恩 | 来源:发表于2022-07-22 14:54 被阅读0次

前言

在之前的文章,我们已经讲过了单例模式的线程不安全模式,大家有兴趣的可参考以下文章:
单例模式(一)—懒汉模式
单例模式(二)—懒汉模式(线程安全模式)
单例模式(三)—饿汉模式

今天讲讲懒汉双锁模式,涉及的内容有:

  1. 懒汉双锁模式实现步骤
  2. 懒汉双锁模式实现代码
  3. 懒汉双锁模式优化

一. 懒汉双锁模式 实现步骤

  • 写一个private 无参构造函数
  • 声明private static 该类对象
  • 写一个public static的获取该类对象的方法,在该方法中首先对该类对象是否为空做判断,若为空,则给该类添加同步锁synchronized,在同步方法内再度判断该类对象是否为空,若为空则初始化该对象

二. 懒汉双锁模式 实现代码

下面给出懒汉双锁模式实现代码:

相关文章

  • 单例模式

    单例模式(饿汉式) 单例模式(懒汉式) 解决两种的弊端的单例模式(双锁)

  • 创建性模式-单例模式&多例模式

    标签(空格分隔): 单例模式 多例模式 饿汉模式 懒汉模式 双检锁 单例模式定义: 保证一个类只有一个实例,并提供...

  • Java23种设计模式之「单例模式」

    单例模式 之 holder 模式 (推荐) 单例模式 之 饱汉模式(懒汉模式) 单例模式 之 双重锁检查 (Dou...

  • 2018-05-14

    单利设计模式 懒汉式 单例模式 饿汉式 单利模式 懒汉式与饿汉式的区别: 双重锁式 单例模式 (DCL )

  • 单列模式的多种实现方式

    懒汉模式 饿汉模式 双重同步锁单例模式 volatile+双重同步锁单例模式 静态的工厂方法 枚举

  • 单例模式(四)—懒汉双锁模式

    前言 在之前的文章,我们已经讲过了单例模式的线程不安全模式,大家有兴趣的可参考以下文章:单例模式(一)—懒汉模式[...

  • Android设计模式(单例模式)

    目录 1.单例模式简介 2.单例模式关键点 3.单例模式UML图 4.单例模式的实现方式饿汉式懒汉式同步锁懒汉式D...

  • 单例模式Java篇

    单例设计模式- 饿汉式 单例设计模式 - 懒汉式 单例设计模式 - 懒汉式 - 多线程并发 单例设计模式 - 懒汉...

  • Kotlin设计模式(1)单例模式

    饿汉模式懒汉模式线程安全的懒汉模式双重校验锁的懒汉模式静态内部类的懒汉模式   单例模式是开发中最常用的设计模式,...

  • 单例设计模式笔记

    记录几种单例模式写法。 饿汉模式(线程不安全) 懒汉模式(线程不安全) 懒汉锁模式(线程安全) 懒汉双重判断模式(...

网友评论

      本文标题:单例模式(四)—懒汉双锁模式

      本文链接:https://www.haomeiwen.com/subject/dvpmirtx.html