美文网首页
DCL( 双重校验锁)单例模式

DCL( 双重校验锁)单例模式

作者: 非文666 | 来源:发表于2018-12-19 16:54 被阅读0次
package com.wfei.daliy.singleton;

/**
 * 双重校验单例模式
 * @author feiwen
 * @date 2018/12/19
 */
public class DclSingleton {

    private static volatile DclSingleton dclSingleton = null;

    private DclSingleton() {
    }

    public static DclSingleton getInstance() {
        if (dclSingleton == null) {
            synchronized (DclSingleton.class) {
                if (dclSingleton == null) {
                    dclSingleton = new DclSingleton();
                }
            }
        }
        return dclSingleton;
    }
}

相关文章

  • 每天一个设计模式

    1.单例模式 懒汉式,线程不安全 懒汉式,线程安全 饿汉式 双检锁/双重校验锁(DCL,即 double-chec...

  • DCL( 双重校验锁)单例模式

  • 第03条 用私有构造方法或者枚举类型强化Singleton属性

    单例模式最佳写法1 - 双重校验锁 单例模式最佳写法2 - 静态内部类

  • 2018-05-14

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

  • 深入理解单例模式

    前言 ​ 单例模式有很多种形式:饿汉式、懒汉式、DCL(双重校验)、静态内部类、容器单例、ThreadLoca...

  • Java五种单例模式实现的深入分析

    大家在Java在实现单例时常用的有:饿汉模式、懒汉模式、双重锁懒汉模式DCL(Double Check Lock)...

  • Kotlin 的单例模式

    Kotlin 的单例模式(5种) Kotlin 的5种单例模式: 饿汉式 懒汉式 线程安全的懒汉式 双重校验锁式 ...

  • Java 常用单例

    一、线程不安全的单例模式 二、线程安全且高效的单例模式 1.双重校验锁 2.静态内部类

  • 单例模式

    单例模式 单例模式简介基本用法Kotlin 不带参Kotlin 带参饿汉式懒汉式双重校验锁静态内部类枚举集合管理问...

  • 枚举来实现单例

    双重校验锁 实现单例: 枚举 实现单例: 上面的双重锁校验的代码很臃肿,是因为大部分代码都是在保证线程安全。为了在...

网友评论

      本文标题:DCL( 双重校验锁)单例模式

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