单例模式

Posted oldzhang1222

tags:

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

 

延迟加载与线程安全

/**
 * @author canger
 * @Deseription 利用类级内部类来实现延迟加载同时利用jvm保证线程安全
 * @create 2018/12/10 11:38
 **/
public class Singletons {

    private Singletons() {}

    /**
     * 类级内部类,属于静态的成员内部类,与外部的实例没有绑定关系,只有在被调用的时候
     * 才会被装载,以此来实现懒加载模式
     */

    private static class  SingletonHolder{
        /**
         * 静态域只会在初次调用初始化,jvm内部保证线程安全
         */
        private static Singletons singleton = new Singletons();
    }

    public static Singletons getSingleton(){

       return SingletonHolder.singleton;
    }
}

 

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

常用代码片段

性能比较好的单例写法

片段作为 Android 中的单例

单例片段或保存网页视图状态

你熟悉的设计模式都有哪些?写出单例模式的实现代码

单例模式以及静态代码块