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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

是这样的,我们听了毕老师讲的单例设计模式以后,去做基础题,其中有一道就是单例设计模式的延迟加载,为了这我们争论了好久。我想问问各位高手,到底是只有懒汉式才有延迟加载还是都有?我觉得只有懒汉式,不知道对不对,各位大神,求解!

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

4 个回复

倒序浏览
只有懒汉,说的就是懒汉式可以实现延迟加载,如果都能就没有实现懒汉式的必要了
回复 使用道具 举报
对,懒汉式才涉及延迟加载。饿汉式没有
回复 使用道具 举报
其实楼主仔细看一下代码就应该明白了,延迟加载或者说懒加载是指在第一次调用的时候才去实例化,饿汉模式的单例一定义就调用他私有的构造方法了,而懒汉模式是提供了一个静态的获取实例的方法,第一次调用这个方法的时候才进行实例化,由于延迟加载的单例还有可能出现线程安全问题,所以还要使用双检锁的方式,其实我觉得还是饿汉模式更简单,如果对空间和时间要求不是太多,还是饿汉模式吧。
回复 使用道具 举报
各位说的都有道理,尤其是3楼的哥们儿,虽说后面跑题了,但是确实饿汉式在工作中比较常用,而懒汉式多是考试。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马