美文网首页
(二)单列模式

(二)单列模式

作者: 清晨的麦田 | 来源:发表于2018-01-04 17:13 被阅读5次

1.饿汉

package Singleton;

public class Singleton1 {

    private static Singleton1 mSingletion = new Singleton1();

    private Singleton1() {
    }

    public static Singleton1 getmSingletion() {
        return mSingletion;
    }

    public static void main(String[] args) {
        Singleton1.getmSingletion();
    }
}

2.懒汉

package Singleton;

public class Singleton2 {
    private static Singleton2 mSingleton2;

    private Singleton2() {
    }

    public static Singleton2 getmSingleton2() {
        if (mSingleton2 == null) {
            mSingleton2 = new Singleton2();
        }
        return mSingleton2;
    }

    public static void main(String[] args) {
        Singleton2.getmSingleton2();
    }
}

3.双重锁校验

package Singleton;

public class SingletonDouble {
    private static volatile SingletonDouble mSingletonDouble;

    private SingletonDouble() {
    }

    public static SingletonDouble getmSingletonDouble() {
        if (mSingletonDouble == null) {
            synchronized (SingletonDouble.class) {
                if (mSingletonDouble == null) {
                    mSingletonDouble = new SingletonDouble();
                }
            }
        }
        return mSingletonDouble;
    }
}

相关文章

  • (二)单列模式

    1.饿汉 2.懒汉 3.双重锁校验

  • 单列模式

    单列模式必须用到__new__方法 一定要有返回值 一定要写上超级父类 然后加上cls

  • 单列模式

    1、什么是单列模式 单列模式(Singleton)保证一个类仅有一个实例,并提供一个访问的全局访问点,这种类型的设...

  • 单列模式

    饿汉模式(类加载,静态方法创造): 类加载慢,获取对象快,线程安全。 public class Singleton...

  • 单列模式

    特点 每个类只有一个实例自身实例化 实例

  • 单列模式

    1.思想:一个类只能实例化一个对象。 2.实现:私有化构造方法 3.应用:比如我们电脑上的应用,已经打开一个了,在...

  • 单列模式

    一:单列模式的定义 确保某个类只有一个实例。 二:线程安全 说起单列模式,不得不提线程安全,那么什么是线程安全?我...

  • 单列模式

    单例模式能够确保指定类只有一个实例,并且全局可以访问到该实例 2:避免无休止的开辟和销毁内存空间 单例也不能够滥用...

  • JAVA单例模式

    设计模式大题分为创建性模式,结构型模式,行为性模式 这节主要讲解单列模式,单列模式有以下八种创建方法:1.饿汉式(...

  • 设计模式-单列模式

    特点 优点 适用场景 具体实现

网友评论

      本文标题:(二)单列模式

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