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

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

难度中级
时长30分
学习人数
综合评分9.63
276人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
太好了,慕课网就是强
讲得不错 ,浅显易懂
。。。太浅了吧
讲得很好,demo通俗易懂,棒棒的
老婆多了会出问题???大家觉得那???
讲的好!有水平!

最赞回答 / 246ba
static静态变量是可以被修改的,所有只提供getInstance()方法供外界获取对象,保证变量不会被修改
public class Singleton2 {

private Singleton2() {}

private static Singleton2 instance;

public static Singleton2 getInstance() {
if (instance == null) {
synchronized (Singleton2.class) {
if (instance == null) {
instance = new Singleton2();}}}
return instance;
}
}
饿汉模式:类加载的时候便进行了创建...
额...其实是因为static代码块的原因
一个类运行加载进入内存的时候 首先加载static静态代码块
可以搜索一下“考查静态语句块、语句块以及构造函数的执行顺序”
弄懂了就知道饿汉模式了
BTW:上面搜索的东西是一道Java面试题
这也太入门了,你倒是讲讲双重校验锁啊
给老师点赞!
这么简单,为什么标个高级。。。。。
一听就知道是汤老师
课程须知
本课程是 Java 开发课程的高级课程,如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、 了解设计模式 2、 理解单例模式的含义及应用场合 3、 掌握单例模式中饿汉模式和懒汉模式的使用 4、 理解两种模式的区别

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消