Android单例模式的几种方法总结

 更新时间:2017年07月28日 10:11:52   作者:我就是马云飞  
这篇文章主要介绍了 Android单例模式的几种方法总结的相关资料,这里有简单模式,复杂模式,线程锁式及双层锁式的方法整理,需要的朋友可以参考下

 Android单例模式的几种方法总结

因为单例模式过于简单,下面我就直接上代码了。

简单式:

public class Single{
  private static Single single=new Single();

  public static Single instance(){
    return singlel;
  }
}

复杂式:

public class Single{
  private static Single single;

  public static Single instance(){
      if(single==null){
        single=new Single();
      }
    return singlel;
  }
}

线程锁式:

public class Single{
  private static Single single;

  public static Single instance(){
    synchronized(Single.class){
      if(single==null){
      single=new Single();
      }
    }
    return single;
  }
}

双层锁式:

public class Single{
  private static Single single;

  public static Single instance(){
    if(single==null){
    synchronized(Single.class){
      if(single==null){
      single=new Single();
        }
      }
    }
    return single;
  }
}

差不多就这几种把,我们最常用的就是第三种了。

如有疑问请留言或者到本站社区交流讨论,本站关于Android 开发的文章还有很多,希望大家多多搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • RxJava实战之订阅流基本原理示例解析

    RxJava实战之订阅流基本原理示例解析

    这篇文章主要为大家介绍了RxJava实战之订阅流基本原理示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android 网络请求框架Volley实例详解

    Android 网络请求框架Volley实例详解

    这篇文章主要介绍了Android 网络请求框架Volley实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • RecycleView实现item侧滑删除与拖拽

    RecycleView实现item侧滑删除与拖拽

    这篇文章主要为大家详细介绍了RecycleView实现item侧滑删除与拖拽,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • Android严苛模式StrictMode使用详解

    Android严苛模式StrictMode使用详解

    StrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题,以达到提升应用响应能力的目的
    2018-01-01
  • Android 实现仿QQ拖拽气泡效果的示例

    Android 实现仿QQ拖拽气泡效果的示例

    这篇文章主要介绍了Android 实现仿QQ拖拽气泡效果的示例,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-04-04
  • Android Room数据库自动升级与迁移的策略

    Android Room数据库自动升级与迁移的策略

    在 Android 应用开发中,Room 是 Google 提供的一个轻量级数据库框架,用于简化与 SQLite 的交互,本文将介绍 Room 数据库升级的几种场景和常见的处理方法,包括手动迁移和自动迁移的策略,需要的朋友可以参考下
    2024-09-09
  • 如何在WorkManager中处理异步任务详解

    如何在WorkManager中处理异步任务详解

    这篇文章主要给大家介绍了关于如何在WorkManager中处理异步任务的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Android给任何view添加全屏倾斜水印

    Android给任何view添加全屏倾斜水印

    本篇文章主要介绍了Android给任何view添加全屏倾斜水印,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Android NoSuchFieldError解决办法

    Android NoSuchFieldError解决办法

    这篇文章主要介绍了Android NoSuchFieldError解决办法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • Android使用glide加载gif动画设置播放次数

    Android使用glide加载gif动画设置播放次数

    这篇文章主要为大家详细介绍了Android使用glide加载gif动画设置播放次数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论