黑马程序员--单例设计模式
来源:互联网 发布:投诉淘宝店家有用吗 编辑:程序博客网 时间:2024/06/04 18:51
-------------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
单例设计模式分两种:懒汉式和饿汉式。
饿汉式:
1,私有化构造函数;
2,创建对象;
3,对外界提供函数用于返回此对象。
class Single{private Single(){}private static finally Single s = new Sinle();public static Single getInstance(){return s;}}懒汉式:
特点:实例延迟加载,多线程访问时有安全问题。
class Single{private Single s = null;private Single(){}public static Single getInstance()//可以在函数上加synchronized修饰锁住,但是每次其他线程都要判断这个锁,比较低效{if(s==null)//双重判断,提高效率{synchronized(Single.class)//使用的锁是该类所属的字节码文件对象。{if(s==null)s = new Single();//这些代码只能让一个线程操作,所以锁住}}return s;}}重点记住饿汉式的三个步骤。
0 0
- 黑马程序员_单例设计模式
- 黑马程序员_单例设计模式
- 黑马程序员 单例设计模式
- 黑马程序员_单例设计模式
- 黑马程序员_单例设计模式
- 黑马程序员-单例设计模式
- 黑马程序员---单例设计模式
- 黑马程序员:单例设计模式
- 黑马程序员-单例设计模式
- 16.黑马程序员-设计模式-单例
- 黑马程序员_单例设计模式
- 《黑马程序员》单例设计模式
- 黑马程序员_java 单例设计模式
- 黑马程序员--单例设计模式
- 黑马程序员---单例设计模式【java】
- 黑马程序员-单例设计模式
- 黑马程序员—单例设计模式
- 黑马程序员_单例设计模式
- Fragment嵌套生命周期
- Html解析字符串处理类
- Minimax Triangulation - POJ 2066 dp+几何
- SD卡结构、检测方式
- 12 第十二天
- 黑马程序员--单例设计模式
- TSP服务商
- Redis研究(十三)—安全和通信协议
- 多个catch捕获异常顺序
- 学习英语的美剧
- 学习python的目的
- 拖延心理学摘要
- Objective - C基础: 第四天 - 10.SEL类型的基本认识
- android自定义ProgressDialog