单例设计模式:一个类只能产生一个对象(线程池)

1.恶汉式(常用,线程安全)

public class SingleInstanceDemo {public static void main(String[] args) {SingleInstance  instance = SingleInstance.getInstance();SingleInstance  instance1 = SingleInstance.getInstance();System.out.println(instance==instance1);instance.show();}
}
class SingleInstance{//    1.恶汉式
// (1)私有化:构造方法。(禁止外部创建对象)private SingleInstance(){}
// (2)在类内部创建一个私有的、静态的、最终的本类对象private static final  SingleInstance INSTANCE = new SingleInstance();
// (3)提供一个共有的、静态的、返回值类型为本类对象的一个方法public static SingleInstance getInstance(){return INSTANCE;}public void show(){System.out.println("哈哈");}
}

2.懒汉式(多线程中,存在线程安全问题,不常使用)

public class SingleInstanceDemo {public static void main(String[] args) {SingleInstance  instance = SingleInstance.getInstance();SingleInstance  instance1 = SingleInstance.getInstance();System.out.println(instance==instance1);instance.show();}
}class SingleInstance{// 2.懒汉(不常用)// (1)私有化:构造方法。(禁止外部创建对象)private SingleInstance(){}// (2)在类内部创建一个私有的、静态的、本类对象private static SingleInstance instance;// (3)提供一个共有的、静态的、返回值类型为本类对象的一个方法//方法内部返回本类对象时,判断当前类的对象引用是不是nullpublic static SingleInstance getInstance(){// 如果是null就创建本来的对象,如果不是null直接返回if(null == instance){instance = new SingleInstance();}return instance;}public void show(){System.out.println("哈哈");}
}

3.单例设计模式:恶汉、懒汉相关推荐

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

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

  2. Java面试题 实现单例设计模式(懒汉、饿汉)

    懒汉: //懒汉,顾名思义比较懒,在用的时候才实例化 public class Singleton {//创建实例,注意,此时没有newprivate static volatile Singleto ...

  3. JAVA单例设计模式简单实现(懒汉与恶汉),多例设计模式的简单实现

    单例设计模式饿汉式 package Singleton; public class Singleton { private static final Singleton INSTANCE = new ...

  4. 单例设计模式懒汉式和恶汉式

    一,单例设计模式懒汉式和恶汉式 懒汉式在类加载时不初始化,延迟加载.(配置文件) 饿汉式在类加载时初始化,加载慢,获取对象快. 饿汉式是线程安全的, 懒汉式需要加synchronized,否则不安全. ...

  5. java中饿汉与懒汉的故事(单例设计模式)

    java中的单例设计模式 关于设计模式,这其实是单独存在的东西,它不属于java,但是在java中使用较多,所以今天我就给大家介绍下单例设计模式中的饿汉和懒汉这俩朴素的打工人. 首先我先说明下单例设计 ...

  6. java 单例 饿汉式_Java-单例设计模式(懒汉与饿汉)

    单例设计模式 保证一个类在内存中只能有一个对象. 思路: 1)如果其他程序能够随意用 new 创建该类对象,那么就无法控制个数.因此,不让其他程序用 new 创建该类的对象. 2)既然不让其他程序 n ...

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

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

  8. 单例设计模式singleton

    简单引入 单例设计模式作为最简单,最常用的设计模式.一般是这两中写法,这两种写法教科书所谓的标准写法,但是实际上存在不少问题.后面介绍标准写法,以规避这些问题. 1.懒汉式: /*** 问题在于,当多 ...

  9. java的单例设计模式

    java的单例设计模式包括:饿汉设计模式和懒汉设计模式: 步骤: 1.创建一个对象把他设置为私有的成员变量,保证唯一 2.私有构造方法,防止new一个对象. 3.定义一个公开的静态方法,返回第一步创建 ...

最新文章

  1. 华为服务器型号查询,服务器设备型号查询
  2. 推荐44个最具潜力的顶极深度学习开源框架和平台!!!
  3. Spring-AOP @AspectJ切点函数之within()
  4. 渐统江湖的项目原型生成工具 -- Maven Archetype
  5. ny12 喷水装置(二)
  6. 【IDEA 2016】intellij idea tomcat jsp 热部署
  7. php判断平年和闰年,平年和闰年的三种判断方法
  8. 中国开源视频编辑软件行业市场供需与战略研究报告
  9. 坐标的先对转化clienttoscreen与screentosclient
  10. 机器学习为什么重要_什么是机器学习? 为什么对您的业务很重要?
  11. 小米便签源码分析——model包
  12. 用计算机运行搜索Ip的方法,怎样查ip地址 几种查ip地址的方法【图文】
  13. metasequoia :Summoner
  14. PAT 甲级 1018 Public Bike Management
  15. 果汁机器人传销_独家调查|“洋果汁治百病”?然健环球涉嫌传销大起底
  16. 怎样上android官方下载,【图文教程】如何安装 iOS/Android(安卓)触动精灵?
  17. 使用PHP提取视频网站页面中的FLASH地址
  18. 普安特友情提示:这样去抱猫,可能会让它反感
  19. Java反序列化之反射机制
  20. 使用Flashbuilder/Flashbuilder-plugins搭建Flex工程每日构建(自动化构建)的方法

热门文章

  1. H5定位考勤打卡功能实现
  2. 第二章 第4节——块元素
  3. 【传智播客郑州】90后大学生到传智播客郑州校区追梦未来
  4. 数据结构(六):图的概念、存储方式、基本操作、最小生成树、最短路径、有向无环图、关键路径 | Prim、Kruskal算法 | BFS、Dijkstra、Floyd算法 | 拓扑排序 | 求关键路径
  5. Ubuntu18.04卸载微信和QQ
  6. 【毕业设计】基于JAVA音像店租赁管理系统的设计与实现(源代码+论文)
  7. Excel 2010 SQL应用038 以数值范围为条件的查询
  8. 打游戏计算机内存不足,电脑玩cf游戏内存不足的两种解决方法
  9. wpl计算方法_C++二叉树计算带权路径长度(WPL)的算法
  10. 联想笔记本那些有手写功能_Windows 8 下笔记本如何实现手写输入