在类加载时和第一次使用进行实例化有什么区别

在类加载时和第一次使用进行实例化有什么区别

不都是在调用方法的时候实例化吗http://img1.sycdn.imooc.com//climg/5b8648a000017a0008880587.jpg

正在回答 回答被采纳积分+1

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

1回答
好帮手慕阿满 2018-08-29 17:12:22

 饿汉式单例重点在于饿,一饿就会急着用,没有访问也创建对象,在类加载时,不管用不用这个单例,都会把单例实例创建,占用一定的内存。但是相应的它的调用速度快,因为已经完成初始化,用空间换时间。
懒汉的单例模式重点就在于懒,需要才会去创建,会延迟加载,第一次使用该单例的时候才会实例化对象出来,第一次调用时要做初始化。用时间换空间。 

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


  • 提问者 慕无忌6012795 #1
    大概明白了,可是如果懒汉不实例化,那他能做什么
    2018-08-29 17:15:38
  • 提问者 慕无忌6012795 #2
    大概明白了,可是如果懒汉不实例化,那他能做什么
    2018-08-29 17:15:40
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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