懒汉单例设计模式与饿汉单例设计模式

单例模式即一个类确保只有一个对象,主要用于避免浪费内存

1.饿汉单例设计模式:拿到对象时,对象就早已经创建好了

public class A {
private static A a = new A();
private A(){
}
public static A getObject(){
return a;
 }
}

写法:

把类的构造器私有

在类中自己创建一个对象,并赋值到一个变量

定义一个静态方法,返回自己创建的这个对象

2.懒汉单例设计模式:第一次拿到对象时,才开始创建对象

public class B{
public static B b;
private B(){
}
public synchonized static B getObject(){
if(b==null){
b=new B();
  }
return b;
 }
}

写法:

把类构造器私有

在类中定义一个类变量用于储存对象,只定义不创建

提供一个类方法,要保证只创建一次,在方法中创建并返回对象

相关推荐

  1. 懒汉设计模式饿设计模式

    2024-02-20 22:02:01       23 阅读
  2. 设计模式 | 模式 | 懒汉&饿

    2024-02-20 22:02:01       20 阅读
  3. 设计模式-模式懒汉+饿+线程安全模式

    2024-02-20 22:02:01       32 阅读
  4. C++设计模式模式饿式、懒汉式)

    2024-02-20 22:02:01       39 阅读
  5. 模式---饿模式懒汉模式

    2024-02-20 22:02:01       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-20 22:02:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-20 22:02:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-20 22:02:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-20 22:02:01       18 阅读

热门阅读

  1. 【算法训练营】等式,道路升级(c++,python实现)

    2024-02-20 22:02:01       24 阅读
  2. C语言 判断当前存储大小端问题

    2024-02-20 22:02:01       22 阅读
  3. MDC 日志跟踪笔记

    2024-02-20 22:02:01       26 阅读
  4. 汽车研发与制造中英文对照

    2024-02-20 22:02:01       32 阅读
  5. C#面:.NET中所有类型的基类是什么

    2024-02-20 22:02:01       29 阅读
  6. HTML世界核心

    2024-02-20 22:02:01       26 阅读
  7. c编译器学习01:tcc、chibicc简介

    2024-02-20 22:02:01       24 阅读
  8. Docker Compose 的安装方

    2024-02-20 22:02:01       27 阅读
  9. 华纳云:Nginx的内存池如何实现,有哪些特点

    2024-02-20 22:02:01       29 阅读
  10. 【Vue3】defineExpose

    2024-02-20 22:02:01       31 阅读
  11. P14 前缀和原理和特点

    2024-02-20 22:02:01       26 阅读
  12. element-plus_message.js

    2024-02-20 22:02:01       29 阅读
  13. docker安装milvus后,无法打开attu,日志报错

    2024-02-20 22:02:01       29 阅读
  14. 力扣题目-178. 分数排名

    2024-02-20 22:02:01       27 阅读