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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘彦宗 中级黑马   /  2015-10-24 23:56  /  326 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Singleton {  
     private static Singleton instance;  
      private Singleton (){}   
      public static Singleton getInstance() {  
      if (instance == null) {  
          instance = new Singleton();  
      }  
      return instance;  
     }  
}  
这一种是先有一个静态共有的成员变量,将其构造方法私有化,再写一个共有的静态方法,首先判断对象是否为null 若是,则new 处对象返回,因为这一步的存在,故将其视为懒汉式。如果不为null 则直接返回已经存在的对象。

1 个回复

倒序浏览
这一种存在线程不安全的原因
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马