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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

毕老师介绍单例设计模式懒汉式考点比较多,总结有三点:
1.对象的延迟加载
2.线程是否安全
3.静态方法锁的调用
  1. class Single
  2. {     
  3.     private Single() {}        
  4.     private static Single single=null;      
  5.     public static Single getInstance() //同步获取的锁是Singal.class
  6.     {
  7.             /*
  8.              * 通过两个if判断提高程序的运行效率
  9.              * sychronized同步代码块控制线程安全
  10.              */
  11.                  if (single == null)
  12.          {   
  13.                  synchronized(Single.class)
  14.                  {
  15.                          if (single == null)
  16.                          {
  17.                                  single = new Single(); //延迟加载类的对象
  18.                          }
  19.                 }            
复制代码

1 个回复

倒序浏览
同步获取锁的注释位置粘贴的不对,还望大家见谅
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马