- 3
- 0
- 约小于1千字
- 约 1页
- 2022-05-26 发布于四川
- 举报
设计模式(Design pattern),提供了在软件开发过程中面临的一些问题的最正确解决方案,是 Java开发者必修的一门课程。主要分创立型模式、结构型模式和行为型模式。其中接下来我 们要写的是单例模式,属于创立型模式。
单例模式,顾名思义就是只有一个实例,并且她自己负责创立自己的对象,这个类提供了一 种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。下面我们来看下有 哪几种实现方式吧。
核心代码:构造方法私有化,privateo1、懒汉式
懒汉式,顾名思义就是实例在用到的时候才去创立,“比拟懒”,用的时候才去检查有没有实 例,如果有那么返回,没有那么新建。有线程平安和线程不平安两种写法,区别就是synchronized 关键字。
2、饿汉式饿汉式,从名字上也很好理解,就是“比拟勤”,实例在初始化的时候就已经建好了,不管 你有没有用到,都先建好了再说。好处是没有线程平安的问题,坏处是浪费内存空间。
3、双检锁双检锁,又叫双重校验锁,综合了懒汉式和饿汉式两者的优缺点整合而成。看上面代码实现 中,特点是在synchronized关键字内外都加了一层if条件判断,这样既保证了线程平安, 又比直接上锁提高了执行效率,还节省了内存空间。
4、静态内部类静态内部类的方式效果类似双检锁,但实现更简单。但这种方式只适用于静态域的情况,双 检锁方式可在实例域需要延迟初始化时使用。
5
您可能关注的文档
最近下载
- 小学一年级拼音绕口令带拼音专项练习可打印.docx VIP
- 卡特尔16种人格测验(16PF).pptx VIP
- 卡特尔16PF人格测验.ppt VIP
- 自动免疫分析法定量测定血清游离轻链对B细胞增殖性疾病诊断和疗效监测的临床意义.pdf VIP
- GB∕T 3048-2007 电线电缆电性能试验方法贯标培训总结.ppt VIP
- 卡特尔16pf人格测试精品.ppt VIP
- 卡特尔16PF人格测试.ppt VIP
- cover letter英语毕业生求职推荐信模板.doc VIP
- 实施指南(2025)《GBT3048.7-2007 电线电缆电性能试验方法第 7 部分:耐电痕试验》.pptx VIP
- 护理值班和交接班制度ppt模板.pptx VIP
原创力文档

文档评论(0)