A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

单例设计模式所设计的同步的知识点

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

懒汉式特点:延时加载。

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

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

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

懒汉式设计模式案例:
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;
}
}

4 个回复

倒序浏览
单例设计模式的实现有4种,懒汉饿汉是性能一般的实现,性能较好的实现是静态内部类实现单例,最便捷的是枚举实现单例···
回复 使用道具 举报
这个比较常考,还是得会。
回复 使用道具 举报
赞一个!
回复 使用道具 举报
记下来了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马