黑马程序员技术交流社区

标题: 单例设计模式-懒汉式关于线程安全以及面试考点 [打印本页]

作者: 王训印    时间: 2015-7-23 23:48
标题: 单例设计模式-懒汉式关于线程安全以及面试考点
毕老师介绍单例设计模式懒汉式考点比较多,总结有三点:
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.                 }            
复制代码

作者: 王训印    时间: 2015-7-23 23:49
同步获取锁的注释位置粘贴的不对,还望大家见谅




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