public class Demo01 {

public static void main(String[] args) {
// TODO Auto-generated method stub
/* 单例设计模式:保证类在内存中只有一个对象。
如何保证类在内存中只有一个对象呢?
(1)控制类的创建,不让其他类来创建本类的对象。private
(2)在本类中定义一个本类的对象。Singleton s;
(3)提供公共的访问方式。 public static Singleton getInstance(){return s}

单例写法有三种:
(1)饿汉式 开发用这种方式。
(2)懒汉式 面试写这种方式。多线程的问题?
(3)第三种格式*/

System.out.println(System.in);
System.out.println(System.in);
System.out.println(System.in);

Singleton s1 = Singleton.s;
Singleton s2 = Singleton.s;
Singleton s3 = Singleton.s;
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
}
}

class Singleton{
//创建一个对象
public static Singleton s = new Singleton();

private Singleton(){}

}

//(2)懒汉式 面试写这种方式。用到时候才创建对象
/*class Singleton{
//创建一个对象
private static Singleton s = null;

private Singleton(){}

//Instance实例,对象
public static Singleton getInstance(){
if(s == null){
s = new Singleton();
}
return s;
}
}*/

//(1)饿汉式 开发用这种方式。
/*class Singleton{
//创建一个对象
private static Singleton s = new Singleton();

private Singleton(){}

//Instance实例,对象
public static Singleton getInstance(){
return s;
}
}*/

转载于:https://www.cnblogs.com/sun-shine1229/p/8973298.html

单例设计模式详解。。。。。。。。。。。相关推荐

  1. 单例设计模式详解+源代码+JDK源码应用——Java设计模式系列学习笔记

    文章目录 一. 基本介绍 二. 单例模式的八种方式 1. 饿汉式(静态常量) 2. 饿汉式(静态代码块) 3. 懒汉式(线程不安全) 4. 懒汉式(线程安全,同步方法) 5. 懒汉式(线程安全,同步代 ...

  2. 单例设计模式详解(5种)

    文章目录 单例模式 饿汉式 懒汉式 双重检查锁 静态内部类 枚举 单例模式 按照惯有的分类方式,设计模式总共分为3大类:1.创建型 ,2.结构型, 3.行为型. 单例模式便是创建型设计模式的一种,它确 ...

  3. python线程安全的单例_详解python实现线程安全的单例模式

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. 单例模式(单例设计模式)详解

    在有些系统中,为了节省内存资源.保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式. 单例模式的定义与特点 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自 ...

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

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

  6. 《设计模式详解》手写简单的 Spring 框架

    自定义 Spring 框架 自定义 Spring 框架 Spring 使用回顾 Spring 核心功能结构 bean 概述 Spring IOC 相关接口 BeanFactory 接口 BeanDef ...

  7. 《设计模式详解》创建型模式 - 建造者模式

    建造者模式 4.4 建造者模式 4.4.1 概述 4.4.2 结构 4.4.3 实例 4.4.4 优缺点 4.4.5 使用场景 4.4.6 扩展 - 构建对象 重构前 重构后 4.5 创建型模式对比 ...

  8. 《设计模式详解》设计模式概述、UML

    <设计模式详解> 1.设计模式概述 1.1 软件设计模式的产生背景 1.2 软件设计模式的概念 1.3 学习设计模式的必要性 1.4 设计模式分类 2.UML 2.1 类图概述 2.2 类 ...

  9. 【Java】day9--main方法、单例设计模式、继承、方法重写部分知识点总结

    (一)main方法 jvm调用main方法,jvm也是一个程序     main方法详解:         public:公共  保证该类在任何情况下,jvm都对其方法可见.         stat ...

最新文章

  1. Queue.LinkedList
  2. 51cto mysql下载_安装MySQL
  3. Android之自定义View的实现
  4. 《最强蜗牛》运营分析:这个奇葩放置游戏的乐趣在哪里?
  5. Android开发之Android Studio依赖aar包的四种方法(附加第三方库依赖方式)
  6. sentinel的@SentinelResource注解使用
  7. js进阶 11-8 jquery如何获取元素相对于父元素的位置
  8. 随机微分方程学习笔记04 Ito公式
  9. mnist手写数字识别与优化
  10. PostgreSQL checksum与Data Corruption
  11. [bat] cmd命令进入用户登录界面和屏幕保护程序
  12. 梳理STM32F429之通信传输部分---NO.8 硬件SPI
  13. 前端大屏页面布局经验
  14. 农业动物相关数据集与算法——调研整理
  15. minecraft1.16java_我的世界:1.16最神奇的种子,自然生成的石头雕像,基岩能用!...
  16. AI算法实现CSGO自动锁头辅助脚本
  17. 计算机管理恢复分区,windows10系统隐藏恢复分区Recovery Image的方法
  18. LFtoolBox0.4工具包解码Lytro光场图像及子孔径图像获取
  19. 智慧物流之RFID智能仓库管理应用案例解析,RFID仓库管理解决方案-新导智能
  20. 基于FPGA的MobileNet V2卷积神经网络加速器

热门文章

  1. SpringMVC:注解@ControllerAdvice的工作原理
  2. Java中BigDecimal工具类(支持空值运算版)
  3. 老板说“把系统升级到https”,我用一个脚本实现了,而且永久免费!
  4. Spring Cloud第七篇:高可用的配置中心
  5. Tianchi发布完整开源数据集!
  6. 使用Pytorch从头实现Canny边缘检测
  7. 清华团队曝光「新冠病毒」3D高清结构照!这个恶魔已感染1亿地球人
  8. 【GCN】图卷积网络 Graph Convolutional Networks
  9. 十个 Linux 新手管理员易犯错误
  10. 重磅!2020年放假安排公布啦!五一休5天,国庆中秋连休8天