黑马程序员技术交流社区

标题: 【必记】:单例设计模式延时加载的知识点 [打印本页]

作者: 15621506590    时间: 2014-10-26 22:36
标题: 【必记】:单例设计模式延时加载的知识点
单例设计模式所设计的同步的知识点

面试题:请给我写一个延时加载的单例设计模式案例。

懒汉式特点:延时加载。

缺点:如果多线程访问时会出现安全问题

解决办法:可以加同步来解决   

加同步的时候使用的锁是哪一个?--该类所属的字节码文件对象     

懒汉式设计模式案例:
class Single
{
private static Single s = null;
private Single(){}




public static  Single getInstance()
{
if(s==null)
{
synchronized(Single.class)
{
if(s==null)
//--->A;
s = new Single();
}
}
return s;
}
}

作者: relive    时间: 2014-10-27 10:14
单例设计模式的实现有4种,懒汉饿汉是性能一般的实现,性能较好的实现是静态内部类实现单例,最便捷的是枚举实现单例···
作者: striker    时间: 2014-10-27 11:07
这个比较常考,还是得会。
作者: MeryStyle    时间: 2014-10-27 12:17
赞一个!
作者: 暮色醉玄阳    时间: 2014-10-27 15:34
记下来了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2