单例模式的记录
来源:互联网 发布:淘宝花呗怎么开通 编辑:程序博客网 时间:2024/06/05 16:42
1. 饿汉式:
1 class Single {2 private Single(){};3 private static final Single s = new Single();4 5 public static Single getInstance(){6 return s;7 }8 }
2. 懒汉式:
1 class Single { 2 private Single(){}; 3 private static Single s = null;// 延迟加载 4 5 public static Single getInstance(){ 6 if(null == s)//双重判断提高效率,后来的就不需要再判断锁内的内容,如果不符合条件就直接return 7 synchronized(Single.class)//同步代码块,该处的锁是这个类的字节码对象 8 { 9 if(null ==s)10 s = new Single();11 }12 return s;13 }14 }
二者的区别就是:懒汉式提供了延迟加载,可以在需要时再根据对象是否存在再实例化对象;但是在多线程时会出现安全问题,因此开发中多使用饿汉式。
阅读全文
0 0
- 单例模式的记录
- 单例模式记录
- 自己遇到的一个单例模式的问题记录
- Java设计模式单例模式记录
- 记录单例模式遇到多线程时的多种情况
- 单例模式与MX 记录
- 【bug记录】单例模式出问题
- Java记录 -19- 单例模式
- 设计模式 单例模式 优雅的单例模式
- 关于单线程生产者消费者模式的一些记录
- 2009-04-12读书记录:《大话设计模式》第二十一章——单例模式在多线程的应用
- 黑马程序员 之 Objective-C 单例模式 学习记录
- Java基础学习记录之单例模式(singleton)
- 单例模式的同步
- 单例模式的例子
- Java的单例模式
- 单例模式的实现
- C ++的单例模式
- linux 笔记
- new一个对象的时候JVM都做了哪些事情
- 嵌入式程序员应知道的几个基本问题
- python中的break语句
- java io流之拷贝文件
- 单例模式的记录
- 1-算法与数据结构(Algorithm and Data Structure )
- 自定义表情输入键盘
- Logger
- Java 常见报错
- Android hellocharts常见API总结
- ES6学习记录之class, extends, super和箭头函数与this
- 215. Kth Largest Element in an Array
- 怎么查看占用的端口号以及关掉