黑马程序员技术交流社区

标题: 单例设计模式 [打印本页]

作者: hzhzhen    时间: 2015-5-14 11:01
标题: 单例设计模式
懒汉式和饿汉式的区别?
作者: 尘埃123    时间: 2015-5-14 11:09
饿汉式是在类的实例在JVM加载类的时就创建好了,懒汉式则是在访问单例类的实例时才去创建
作者: 痲ボㄋ.    时间: 2015-5-14 12:34
饿汉式是Java虚拟机加载类时创建好对象的,而懒汉式是在其他类访问时才new对象,懒汉式会出现线程安全问题,可以加锁解决
作者: sxsxsx    时间: 2015-5-14 12:37
饿汉式指的是单例的实例在类装载时进行创建。如果单例类的构造方法中没有包含过多的操作处理,饿汉式其实是可以接受的。
饿汉式的问题
1.如果构造方法中存在过多的处理,会导致加载这个类时比较慢,可能引起性能问题。
2.如果使用饿汉式的话,只进行了类的装载,并没有实质的调用,会造成资源的浪费。
懒汉式指的是单例实例在第一次使用时进行创建。这种情况下避免了上面饿汉式可能遇到的问题。




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