黑马程序员技术交流社区
标题:
单例设计模式
[打印本页]
作者:
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