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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hzhzhen 中级黑马   /  2015-5-14 11:01  /  285 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

懒汉式和饿汉式的区别?

3 个回复

正序浏览
饿汉式指的是单例的实例在类装载时进行创建。如果单例类的构造方法中没有包含过多的操作处理,饿汉式其实是可以接受的。
饿汉式的问题
1.如果构造方法中存在过多的处理,会导致加载这个类时比较慢,可能引起性能问题。
2.如果使用饿汉式的话,只进行了类的装载,并没有实质的调用,会造成资源的浪费。
懒汉式指的是单例实例在第一次使用时进行创建。这种情况下避免了上面饿汉式可能遇到的问题。
回复 使用道具 举报
饿汉式是Java虚拟机加载类时创建好对象的,而懒汉式是在其他类访问时才new对象,懒汉式会出现线程安全问题,可以加锁解决
回复 使用道具 举报
饿汉式是在类的实例在JVM加载类的时就创建好了,懒汉式则是在访问单例类的实例时才去创建
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马