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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马