您的位置:首页 > 其它

我的心里只有你--单件模式(√4)

2013-08-19 17:02 260 查看
    在上一篇文章中,我和丹丽有了一次简单的交流,这次我需要更加的认识她了解她的生活规律,日常作息。

    在进一步的探索中,我发现了在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内存中,不允许其他的舞会(多线程)进行邀请(拷贝)来访问,然后再判断其是否有空的状况来进行双重的验证。这样既能保持其独立又能改善多线程邀请她耗费的时间。

   此外,众所周知在软件领域并不存在绝对的安全,丹丽也不例外,在少数的情况下她即使在以上的各种保护下还是会出现不和谐的节奏,不过大多数情况下她的心里只有你咯!

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: