Android设计模式--推荐使用的两种单例模式
来源:互联网 发布:云网络 编辑:程序博客网 时间:2024/06/06 01:03
如果不是高并发,出于效率考虑推荐使用如下两种单例模式的写法。
1、两次判空实现单例
优点:资源利用率高,效率高。缺点:第一次加载时反应稍慢,由于JAVA内存模型的原因偶尔会失败。
public class Singleton { private static Singleton instance=null; //私有构造方法 private Singleton(){ } public static Singleton getInstance(){ if(null==instance){ synchronized (Singleton.class){ if(null==instance){ instance=new Singleton(); } } } return instance; }}
2、静态内部类实现单例
优点:可以确保线程安全,也能够保证单例对象的唯一性,同时延迟了单例的实例化。
public class Singleton { //私有构造方法 private Singleton(){ } public static Singleton getInstance(){ return SingletonHolder.instance; } private static class SingletonHolder{ private static final Singleton instance=new Singleton(); }}
1 0
- Android设计模式--推荐使用的两种单例模式
- 推荐使用的两种单例模式
- 推荐使用的几种单例模式
- android使用到的一些设计模式
- Android telephony中使用的设计模式
- Android 中使用的设计模式
- Android中观察者设计模式的使用
- Android中使用到的设计模式
- android设计模式的使用之观察者模式
- android设计模式的使用之适配器模式
- Android使用的设计模式1——观察者模式
- [推荐]设计模式
- 【推荐】设计模式
- 设计模式书籍推荐
- java--设计模式推荐
- 设计模式推荐书籍
- 设计模式推荐丛书
- 【设计模式】:推荐阅读
- Maven知识点记录 - profile
- 用js实现倒计时和在页面显示当前时间
- app缓存策略
- JavaScript数组去重的几种方法
- 数据库查询优化
- Android设计模式--推荐使用的两种单例模式
- 各编程语言中 Base64 编码解码的方法
- postgres 修改视图
- jaxb2.1的使用示例
- java类实现serializable有什么好处或意义
- Maven知识- repositories
- AnnotationSessionFactoryBean与LocalSessionFactoryBean的区别
- 查看火狐浏览器的参数配置
- iOS 线程