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

© Mr.Better 中级黑马   /  2014-8-3 20:10  /  1232 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

突然想起来了


8 个回复

倒序浏览
就听说面试会用到
回复 使用道具 举报
单例设计模式的两种方式,理论上来说饿汉式在实际应用中比懒汉式好,但是面试的时候会着重问懒汉式,因为包含知识点比较多
回复 使用道具 举报
饿汉式和懒汉式是单例设计模式里的两个解决方式。
回复 使用道具 举报
两种方式作用都是保证类的实例对象只有一个。但是如果是在对线程中使用懒汉式的话,就可能出现多个对象,所以一般在定义懒汉式的时候就要再方法中使用synchronized同步来解决多线程带来的安全问题。
回复 使用道具 举报
单例设计模式:解决一个类在内存中只有一个对象
多个程序使用统一配置信息对象时,需要保证该对对象的唯一性。

保证对象唯一性的实现步骤:

1.将构造函数私有化:为了避免其他程序过多建立该对象,禁止其他程序调用该对象。
2.在类中创建一个本类对象:为了让其他程序可以访问该类对象
3.提供一个方法可以获取到该对象的方法:方便其他程序访问自定义的本类对象。

饿汉式:一进内存 就创建了对象.
懒汉式:什么时候调用什么时候创建对象,对象的延时加载.
回复 使用道具 举报
s_gd 中级黑马 2014-8-4 11:59:23
7#
学习了
回复 使用道具 举报
其实就是防止面试面到懒汉式,一般在开发中主要还是用的饿汉式,效率高,简化代码,
而饿汉式线程不安全,需要双重进行判断锁机制,所以效率会比饿汉式稍慢些。
回复 使用道具 举报
实现单例设计模式的两种方法,饿汉式常用,懒汉式由于存在同步问题,用的时候要小心一点!:handshake
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马