黑马程序员技术交流社区

标题: 哪位大神可以说一下,对单例的理解? [打印本页]

作者: pengyu1801    时间: 2014-8-11 11:01
标题: 哪位大神可以说一下,对单例的理解?
哪位大神可以说一下,对单例的理解?
作者: 嘿~~    时间: 2014-8-11 12:54
单例类就是为了防止多次创建该类对象而设计的。有懒汉式和饿汉式两种
懒汉式:
  1. class Singleton
  2. {
  3. //创建该类的对象,默认为null
  4. private static Singleton  s = null;
  5. //将构造函数私有化,不能创建该类对象
  6. private Singleton(){}
  7. //对外提供一个方法来获取该类的对象,并且该对象是唯一的
  8. public static Singleton getInstance(){
  9. if(s==null)
  10. s = new Singleton();
  11. }
  12. return s;
  13. }
复制代码


饿汉式:
  1. class Singleton
  2. {
  3. private static Singleton s = new Singleton();
  4. private Singleton(){}
  5. public static Singleton getInstance(){
  6. return s;
  7. }
  8. }
复制代码

作者: 柠萌不    时间: 2014-8-11 15:07
2L直接把该说的说完了...
作者: tiandzwx    时间: 2014-8-11 16:05
就是这个类只能有一个实例对象(堆内存中唯一存在),其他对象调用的时候,其实调用的都是同一个对象.因此如果同时操作该对象,可能会产生资源冲突,这时需要用同步机制来解决;
希望对你有用




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