黑马程序员技术交流社区

标题: 单例模式求解惑 [打印本页]

作者: zhangchao    时间: 2014-2-10 12:03
标题: 单例模式求解惑
在学习毕老师的java视频中,讲解通常情况下会使用“饿汉式”,我在学习android源码的时候发现,大多使用的都是加入线程安全的“懒汉式”,不知道出于何种考虑?有知道的给指导一二,谢过
作者: itpower    时间: 2014-2-10 12:41
饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变
懒汉式如果在创建实例对象时不加上synchronized则会导致对对象的访问不是线程安全的
推荐使用第一种
作者: guhaibin    时间: 2014-2-10 13:36
饿汉式是线程安全的,只要程序运行就实例化。懒汉式是非安全的线程,所以用的时候要加锁,但是它的效率高,需要用到的时候才实例化。
作者: zhangchao    时间: 2014-2-10 21:13
涉及到效率问题,我就明白了,多谢各位的回复
作者: 袁梦希    时间: 2014-2-10 21:21
继续努力   继续提问
作者: 奋斗的小胖子    时间: 2014-2-11 09:50
个人感觉主要在两种模式的区别上,饿汉式直接创建了实例对象供其他人使用,而懒汉式是在要用的时候才调用的。这个是为了避免资源浪费?




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