美文网首页
单例模式推荐用法

单例模式推荐用法

作者: 我是邱邱 | 来源:发表于2019-07-17 16:17 被阅读0次

单例模式的代码还有其他几种方式,但是不是因为效率比较低就是线程不安全,所以我直接推荐可以用的

双重检查

public class Singleton {

    private static volatile Singleton singleton;

    private Singleton() {}

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

静态内部类

public class Singleton {

    private Singleton() {}

    private static class SingletonInstance {
        private static final Singleton INSTANCE = new Singleton();
    }

    public static Singleton getInstance() {
        return SingletonInstance.INSTANCE;
    }
}

参考网页:https://www.cnblogs.com/zhaoyan001/p/6365064.html

相关文章

  • 单例模式推荐用法

    单例模式的代码还有其他几种方式,但是不是因为效率比较低就是线程不安全,所以我直接推荐可以用的 双重检查 静态内部类...

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

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

  • 单例模式

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

  • Java中使用容器实现单例模式

    除了比较常用也是我比较喜欢的静态内部类单例模式外,还有一种单例模式也值得推荐,就是使用容器单例模式。 在程序的初始...

  • 【设计模式】单例模式

    单例模式 常用单例模式: 懒汉单例模式: 静态内部类单例模式: Android Application 中使用单例模式:

  • Android设计模式总结

    单例模式:饿汉单例模式://饿汉单例模式 懒汉单例模式: Double CheckLock(DCL)实现单例 Bu...

  • 单例模式

    推荐阅读: 1 单例模式 | 百度百科2 单例模式的优缺点和使用场景 | 博客园3 为什么要用单例模式 | 博客园...

  • 008-面向对象(模式)& 异常

    工厂模式(面向对象封装练习) 概念 用法 非工厂模式: 工厂模式: new方法(单例模式就会用到重写new方法) ...

  • 2018-04-08php实战设计模式

    一、单例模式 单例模式是最经典的设计模式之一,到底什么是单例?单例模式适用场景是什么?单例模式如何设计?php中单...

  • 设计模式之单例模式详解

    设计模式之单例模式详解 单例模式写法大全,也许有你不知道的写法 导航 引言 什么是单例? 单例模式作用 单例模式的...

网友评论

      本文标题:单例模式推荐用法

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