为了账号安全,请及时绑定邮箱和手机立即绑定

模式的秘密---单例模式

难度中级
时长30分
学习人数
综合评分9.63
276人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
原来这就是懒汉模式,理解了!!
为什么不加双重判断再加一个同步

最赞回答 / Tips
老师只在类里面创建了一个实例,我只给第一个(饿汉模式)说明一下:1.老师先在第一步中创建一个实例:instance          要说明的是instance相当于一个人的姓名,就像刚出生的孩子我们会给他取一个称呼叫‘张三’,new的一个实例(对象)我们也要给他取一个名字叫‘instance’.那么我们就可以用instance来确定,它就是那个新建的实例。2.然后老师在第三步给出了一个方法(这是一个静态的开放权限的方法,可以通过类名直接调用):这个方法反回了instance(相当于人的名字,而不是那个具...
不错 讲的很好 易懂
感觉用静态内部类实现比较合适
高并发可能会有问题,
public class Singleton {
private static class SingletonHolder {
private static final Singleton INSTANCE = new Singleton();
}
private Singleton (){}
public static final Singleton getInstance() {
return SingletonHolder.INSTANCE;
}
}
讲的比较好,易理解 ,谢谢
比喻太多了反而不好..找些代表性强的就好了
很不错! 谢谢。

最赞回答 / 伊兮尘昔
饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变          懒汉式如果在创建实例对象时不加上synchronized则会导致对对象的访问不是线程安全的
调理很清晰,不错.
有点懵懵懂懂的。那具体的应用是怎样的呢??
课程须知
本课程是 Java 开发课程的高级课程,如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、 了解设计模式 2、 理解单例模式的含义及应用场合 3、 掌握单例模式中饿汉模式和懒汉模式的使用 4、 理解两种模式的区别

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消