黑马程序员技术交流社区

标题: 懒汉式与饿汉式 [打印本页]

作者: 宝安    时间: 2014-7-25 21:08
标题: 懒汉式与饿汉式
作为同为单例设计模式的成员,懒汉式和饿汉式有什么区别,使用情况和优缺点都有什么不同,求大神指点

作者: rolling-stone    时间: 2014-7-25 21:09
就是一个延迟加载的问题,饿汉式是先对变量进行初始化,懒汉式是什么时候用到变量什么时候进行初始化.
作者: 暮雨    时间: 2014-7-25 21:16
我就看看,我不说话
作者: 宝安    时间: 2014-7-25 21:20
rolling-stone 发表于 2014-7-25 21:09
就是一个延迟加载的问题,饿汉式是先对变量进行初始化,懒汉式是什么时候用到变量什么时候进行初始化. ...

具体使用情况呢
作者: 单线程xia    时间: 2014-7-25 21:20
饿汉式 随着类的加载而创建对象,另外一个在需要的时候才需要创建,也就是延迟加载。
前者线程安全,而懒汉式在多线程中会遇到线程安全问题
饿汉式加载时会占用系统资源,大型项目需要考虑性能问题
作者: rolling-stone    时间: 2014-7-25 21:22
宝安 发表于 2014-7-25 21:20
具体使用情况呢

看毕向东的视频不就可以了嘛,讲得很详细啊
作者: 振飞    时间: 2014-7-25 21:26
懒汉式 在多线程时候会出现问题 需要加入同步锁 ,而饿汉式就不会!!
作者: 宝安    时间: 2014-7-25 21:28
振飞 发表于 2014-7-25 21:26
懒汉式 在多线程时候会出现问题 需要加入同步锁 ,而饿汉式就不会!!

那 是不是饿汉式就可以被淘汰了
作者: 振飞    时间: 2014-7-25 21:38
饿汉式在多线程的时候没什么问题 懒汉式在多线程的时候需要同步锁 ,所以把 一般都是 用饿汉式 懒汉式 在面试时候比较常见!!
作者: 我行我SHOW‰    时间: 2014-7-26 01:15
围观大神的讲解~~~ :D
作者: sunshine9091    时间: 2014-7-26 07:41
懒汉式是实例延迟加载用到了双重判断来提高效率,并且加了一个锁,我记得视频里老师特意强调了这一块面试是非常重要的,楼主多看看视频哦!
作者: lijiang    时间: 2014-7-26 07:55
一看,你就没做好笔记
作者: java—family    时间: 2014-7-26 08:28
这个都要问  ,  为了黑马币吧!  我回复 也是为了它。。。。。。。。。。。。。。
作者: 伊甸拾忆    时间: 2014-7-26 08:39
单例设计在开发时用饿汉式,面试时一般重点考懒汉式
作者: 宝安    时间: 2014-7-26 09:38
java—family 发表于 2014-7-26 08:28
这个都要问  ,  为了黑马币吧!  我回复 也是为了它。。。。。。。。。。。。。。 ...

别说的这么直接好吗
作者: chulangren2    时间: 2014-7-26 10:11
我是来看答案的,我也想问问啊。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2