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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邂逅流星雨 中级黑马   /  2015-6-9 23:10  /  236 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

单例设计模式饱汉式饿汉式有什么区别

5 个回复

正序浏览
先抓关键字,饿和懒,饿,就是马上要吃饭,懒,就是得不到万不得已,可以不吃饭,以此为例可以看出,饿汉式是先初始化对象,懒汉式是只有调用时才建立对象。
回复 使用道具 举报
是懒汉式和饿汉式,懒汉式是在类加载后,在调用getInstance()方法才加载对象,所以延迟加载,线程不安全;饿汉式是在类加载时就一并加载对象
回复 使用道具 举报
饿汉式是先初始化对象,懒汉式是对象被方法调用时才初始化,需要加锁双重判断来完成,因为是静态函数对象不存在但是有字节码对象所以需要的锁是类名点.class这也是反射获取字节码的一种方式
回复 使用道具 举报
饿汉式是类进内存就已经创建好了对象,懒汉式是类进内存对象还没有存在,只有调用了方法时才建立对象。
回复 使用道具 举报
懒汉式和饿汉式,区别在于懒汉式延迟加载,有线程安全问题,需要使用锁和双重判断来解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马