package july.star.thread22;
/*** Teacher* 饿汉式:类一加载就加载* 懒汉式:需要时才加载* 面试题:单例模式的思想是什么,请用代码体现。*   开发:饿汉式(不会出现问题的单例模式)*   面试:懒汉式(可能会出现问题的单例模式)*        A:懒加载(延迟加载)*        B:线程安全问题*            a:是否多线程环境        是*            b:是否有共享数据   是*            c:是否有多条数据操作共享数据   是* @author MoXingJian* @email 939697374@qq.com* @date 2016年12月10日 下午9:52:02* @version 1.0*/
public class Teacher {//私有构造方法private Teacher(){}//设置对象为空private static Teacher t = null;//假设有3个线程进来 t1,t2,t3//如果要解决线程安全问题就要加synchronizedpublic synchronized static Teacher getTeacher(){//t1,t2,t3if(t == null){//如果不加同步锁,t1,t2,t3都会进入到这里,那就创建了3个对象t = new Teacher();}return t;}
}//测试
package july.star.thread22;/*** TeacherDemo* 单例设计模式之懒汉式* @author MoXingJian* @email 939697374@qq.com* @date 2016年12月10日 下午9:57:49* @version 1.0*/
public class TeacherDemo {public static void main(String[] args) {//创建对象Teacher t1 = Teacher.getTeacher();Teacher t2 = Teacher.getTeacher();System.out.println(t1 == t2);     //trueSystem.out.println(t1);           //对象一样:july.star.thread22.Teacher@65712a80System.out.println(t2);           //          july.star.thread22.Teacher@65712a80}
}

设计模式之单例设计模式(懒汉式)相关推荐

  1. 23种设计模式:单例设计模式(饿汉式 VS 懒汉式)

    23种设计模式:单例设计模式(饿汉式 VS 懒汉式) 每博一文案 世事浮沉,有太多的责任需要我们担当,生活中总有些挫折和磨难,让我们觉得快要杠不住了. 但当我们咬牙坚持过那段难熬的时光后,发现并没有想 ...

  2. 设计模式之单例设计模式

    1 设计模式(Design pattern) 代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用.设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案.这些解决方案是众多软件开发人 ...

  3. java软件设计模式只单例设计模式

    概述 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计 ...

  4. java单例设计模式懒汉_Java设计模式之单例设计模式(懒汉、饿汉)

    [toc] Java设计模式之单例设计模式(懒汉.饿汉) 相信面试过的初中级Java开发的朋友可能都有遇到过单例设计模式的笔试题吧,如果之前没有背下来或者不理解,可以看看下面这篇文章,应该足够应付笔试 ...

  5. 单例设计模式介绍||单例设计模式八种方式——1) 饿汉式(静态常量) 2) 饿汉式(静态代码块) 3) 懒汉式(线程不安全) 4) 懒汉式(线程安全,同步方法)

    单例模式 单例设计模式介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法). 比如Hibernate的 ...

  6. C++常用设计模式:单例设计模式(饿汉式、懒汉式)

    一.单例模式的设计套路: 思考:如何绕过常规的构造函数,提供一种机制来保证一个类只有一个实例. 1. 铺垫:静态成员函数特性的总结 使用static关键字修饰类成员函数时,就是把这个成员函数升级成了全 ...

  7. 菜鸟之路-浅谈设计模式之单例设计模式

    单例设计模式 定义:确保一个类仅仅有一个实例,并且自行实例化并向整个系统提供这个实例. 单例模式是一种经常使用的软件设计模式.在它的核心结构中仅仅包括一个被称为单例的特殊类. 通过单例模式能够保证系统 ...

  8. JAVA设计模式之单例设计模式

    单例模式,是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例的特殊类.通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例.即一个类只有一个对象实例. 在JAVA中实现单例,必须了 ...

  9. 详解:设计模式之-单例设计模式

    分享一波:程序员赚外快-必看的巅峰干货 前言 近期预计1-2周左右会更新设计模式专题文章. 单例设计模式:保证在一个JVM中,只能存在一个实例. 应用场景:Servlet,Spring IOC,线程池 ...

最新文章

  1. 在Eclipse中使用Maven 2.x指南
  2. SAP生产订单预留(上)
  3. 【算法导论】学习笔记——第16章 贪心算法
  4. 03-06 APP-UI自动化测试-等待方式
  5. 李彦宏谈无人车:高速上吃着火锅唱着歌,再有三五年能代替司机
  6. tensorflow学习笔记(三十四):Saver(保存与加载模型)
  7. C#生成CHM文件(入门篇)
  8. HDU-3072-IntelligenceSystem(tarjan,贪心)
  9. c++获取ctrl+v内容_WPS表格——CTRL快捷键的用法
  10. visio2003 FK
  11. C#自动注册dll方法
  12. 图灵、冯诺依曼谁才配得上计算机之父?
  13. (项目笔记)opencv人脸识别
  14. 2020校招Java笔试题
  15. Mac的邮件客户端使用--登录GMail邮箱和QQ邮箱的解决方案
  16. 在一家公司干多长时间跳槽才合适?值得一读!
  17. mac运行ps特别慢_的Photoshop在Mac上运行速度慢|优化Mac上的Photoshop
  18. 压缩感知的常见测量矩阵
  19. MATLAB程序:IEEE802.16d路径损耗模型
  20. 串口通信协议--UART、RS-232、RS-485、RS-422

热门文章

  1. 00-深入学习cache
  2. element-ui中的中国省市区级联选择器
  3. CMap在用CString做key类型时,ARG_KEY要选LPCTSTR
  4. 【Win32汇编】MOVS,STOS,REP 指令
  5. vector邻接表建图+DFS+BFS
  6. win10下c/c++隐藏进程
  7. Windows驱动开发学习笔记(五)—— SSDT HOOK
  8. Windows系统调用学习笔记(一)—— API函数调用过程
  9. windbg基本简单步骤
  10. Android - 文件读写操作 总结