美文网首页
Android开发手写一个单例范例

Android开发手写一个单例范例

作者: 你的益达233 | 来源:发表于2021-01-30 10:15 被阅读0次

双重判断的懒汉式

public class SingleTon {
    //需要注意的是volatile
    private static volatile SingleTon mInstance;

    private SingleTon() {

    }

    public static SingleTon getInstance() {
        if (mInstance == null) { 
            synchronized (SingleTon.class) {
                if (mInstance == null) {
                    mInstance=new SingleTon();
                }
            }
        }

        return mInstance;
    }
}

静态内部类实现的单例

public class SingletonWithInnerClass {

    private SingletonWithInnerClass(){

    }

    private static class SingletonHolder{
        private static SingletonWithInnerClass INSTANCE = new SingletonWithInnerClass();
    }

    public static SingletonWithInnerClass getInstance(){
        return SingletonHolder.INSTANCE;
    }

}

相关文章

  • Android开发手写一个单例范例

    双重判断的懒汉式 静态内部类实现的单例

  • (一)Android中的单例模式

    作为一个Android开发的老司机,或者刚入行的司机,我觉得你还是有必要学习下Android的单例模式,毕竟单例模...

  • 前端设计模式

    一、构造函数模式、混合模式、模块模式、工厂模式、单例模式、发布订阅模式的范例 单例模式单例就是保证一个类只有一个实...

  • 单例模式

    在我们的开发中,有很多地方会用到单例模式,那么会写基本的单例模式使我们基本的素养,如果说现在不会手写单例模式的,那...

  • 面试手写题

    手写单例模式

  • How To Create a Singleton

    Cocoa 框架中有很多这样的单例范例: 方案一 我们可以用 static 属性 + 访问控制来创建一个单例 这样...

  • runloop

    使用范例 -(NSThread *)networkRequestThread{ //单例创建线程对象 static...

  • 金三银四那些事(三)

    说说你对android中设计模式的认识: 单例模式这里会考到手写一个单例模式: 上面有两层的非空判断,一般这里会问...

  • 简单聊聊单例模式

    单例模式应该是Android开发中常用的一种设计模式。不仅我们经常用到,Android源码中也经常可以看到单例模式...

  • 内存泄露优化总结

    1、单例导致内存泄露 单例模式在Android开发中会经常用到,但是如果使用不当就会导致内存泄露。因为单例的静态特...

网友评论

      本文标题:Android开发手写一个单例范例

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