单例设计模式(懒汉式饿汉式)

Posted blogfyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单例设计模式(懒汉式饿汉式)相关的知识,希望对你有一定的参考价值。

单例模式

饿汉式

    class Singleton {
    /**
     * 单例模式---饿汉式
     */

    private static final Singleton s = new Singleton();

    private Singleton() {
    }

    public static Singleton getInstance() {
        return s;
    }
}

懒汉式

    class SingletonLazy {
    /**
     * 单例模式---懒汉式
     */

    private static SingletonLazy s;

    private SingletonLazy() {
    }

    /**
     * 解决并发线程不安全问题
     */
    public synchronized static SingletonLazy getInstance() {
        if (null == s)
            s = new SingletonLazy();
        return s;
    }
}

以上是关于单例设计模式(懒汉式饿汉式)的主要内容,如果未能解决你的问题,请参考以下文章

C++单例模式的实现(懒汉式饿汉式)

C++单例模式的实现(懒汉式饿汉式)

单例模式实现方法之懒汉式饿汉式

单例模式

单例设计模式

单例模式详解