我的心里只有你--单件模式(√4)
2013-08-19 17:02
260 查看
在上一篇文章中,我和丹丽有了一次简单的交流,这次我需要更加的认识她了解她的生活规律,日常作息。
在进一步的探索中,我发现了在jdk1.5的舞场之中出现了双重检查加锁机制,这让丹丽兴奋异常因为她可以不再时刻被不同人邀请的时候重新换装了,让我们来看:
在jdk1.5之中的丹丽被volatile装饰之后,她就只会是独自一人存在这份jvm内存中,不允许其他的舞会(多线程)进行邀请(拷贝)来访问,然后再判断其是否有空的状况来进行双重的验证。这样既能保持其独立又能改善多线程邀请她耗费的时间。
此外,众所周知在软件领域并不存在绝对的安全,丹丽也不例外,在少数的情况下她即使在以上的各种保护下还是会出现不和谐的节奏,不过大多数情况下她的心里只有你咯!
在进一步的探索中,我发现了在jdk1.5的舞场之中出现了双重检查加锁机制,这让丹丽兴奋异常因为她可以不再时刻被不同人邀请的时候重新换装了,让我们来看:
public class DanLi{ private volatile static DanLi danli; private DanLi(){}; private static DanLi getDanLi(){ if(danli == null) { sychronized(DanLi.class) { if(danli == null) { danli = new DanLi(); } } return danli; } } }
在jdk1.5之中的丹丽被volatile装饰之后,她就只会是独自一人存在这份jvm内存中,不允许其他的舞会(多线程)进行邀请(拷贝)来访问,然后再判断其是否有空的状况来进行双重的验证。这样既能保持其独立又能改善多线程邀请她耗费的时间。
此外,众所周知在软件领域并不存在绝对的安全,丹丽也不例外,在少数的情况下她即使在以上的各种保护下还是会出现不和谐的节奏,不过大多数情况下她的心里只有你咯!
相关文章推荐
- 我的心里只有你--单件模式
- 关于C#调用autoCad单件模式的使用
- 基于私有化构造器与析构器的单件模式(singleton) 实现及注释
- C#设计模式:单件模式以及其扩展和思考
- 设计模式:单件模式
- 单件模式(Singleton Pattern)
- 设计模式学习1—使用单件模式解决对象重复申请问题
- 单件模式--Singleton
- Singleton(单件)模式与类静态函数(实用类)的区别
- 设计模式学习总结-单件模式(Singleton Pattern)
- 设计模式复习笔记(单件)
- 系统架构技能之设计模式-单件模式
- 单件(Sigleton)模式中对象的销毁
- 单件模式
- 单件模式(Singleton Pattern)
- (第Ⅱ部分 创建型模式篇) 第1章 单件模式(Singleton Pattern)
- 单件模式 连接数据库的实例
- 从实例重温工厂模式和单件模式
- 单件模式