关于懒人模式和饿汉模式的区别

关于懒人模式和饿汉模式的区别

老师,如果单从代码上看,感觉这两种方式都没啥区别,感觉都是在调用时才去加载单例类,而感觉只是新建对象的位置不一样,可结果都是一样的效果,那这两者到底区别在哪呢?难不成是,在编译阶段,电脑检测到要实例该类,因此去加载这个类,然后再开始main函数的东西;而后者则是在main里才去新建对象,占据时间短

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,懒汉的单例模式重点就在于懒,需要才去创建,当第一次有方法访问才创建实例,指全局的单例实例在第一次被使用时构建;饿汉的单例模式重点就在于饿,一饿就会急着用,没有访问也创建对象,指全局的单例实例在类装载时构建。一个是花时间省空间,一个是省时间占空间。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师