首页 > 其他分享 >创建型模式--单例模式

创建型模式--单例模式

时间:2024-08-13 13:57:16浏览次数:7  
标签:Singleton -- private class instance static 模式 单例 public

在这里插入图片描述

饿汉模式

提前创建好了

//饿汉式
public class Singleton {
    private static final Singleton instance = new Singleton();
    private Singleton() {
        //私有构造方法,防止外部实例化
    }
    public static Singleton getInstance() {
        return instance;
    }
}

懒汉式

先用先创建

public class Singleton {
    private static volatile Singleton instance;
    private Singleton(){
        //私有构造方法,防止外部实例化
    }
    public static Singleton getInstance(){
        if(instance == null){
            synchronized (Singleton.class){
                if(instance == null){
                    instance = new Singleton();
                }
            }
        }
        return instance;
    }
}

标签:Singleton,--,private,class,instance,static,模式,单例,public
From: https://blog.csdn.net/m0_68935893/article/details/141162128

相关文章

  • ubuntu网络配置
    桥接模式:桥接模式:编辑->虚拟网络编辑器->更改设置->选择vmnet0->桥接模式->桥接的网络适配器(根据主机的网络连接进行选择,当然选择自动也可以)->确定。如果自动不行也可以找到对应的网络适配器。虚拟机->设置->网络适配器->选择桥接模式16版本:点击图标->Editconnecti......
  • leensa邀请码
    #leensa邀请码https://leensc.com/#/register?code=XGn78xbMhttps://leensc.com/#/register?code=TKhSrP4khttps://leensc.com/#/register?code=xReWkJi2#leensa邀请码#定义函数来执行加法defadd(x,y):returnx+y#定义函数来执行减法defsubtract(x,......
  • 数据库:数据定义和数据库的完整性
    1实验目的(1)掌握SQL的数据定义功能: 熟悉SQLServer的操作界面及主要组件; 掌握使用SQL语言创建数据库、表、索引和修改表结构。(2)掌握SQL语言对数据库完整性的支持: 掌握约束、规则、默认的使用方法; 掌握参照完整性设置的方法; 掌握用企业管理器创建和SQL创建、修改的......
  • 数据库:数据查询
    1实验目的掌握SQL语言的数据查询语句,具体包括:    SELECT语句的基本用法    使用WHERE子句进行有条件的查询    使用IN,NOTIN,BETWEEN等谓词查询    利用LIKE子句实现模糊查询    利用ORDER子句为结果排序    用SQLServer的......
  • 算法的学习笔记——二进制中 1 的个数(牛客JZ15)
    ......
  • Windows超高危漏洞“狂躁许可”实际利用全过程曝光!(附POC)
     自"永恒之蓝"之后,Windows再次暴露出一个影响全版本且高度稳定可利用的预认证远程代码执行(RCE)漏洞。本文将跟随漏洞披露者的第一视角,详细探讨漏洞的技术原理、利用方法,并提供相关的概念验证伪代码。文章同时附有演示视频,展示了该漏洞在最新的WindowsServer2025上的实......
  • 时下最火AI绘画工具comfyui和webui的差别和优劣势,选择最适合自己的AI工具
    ComfyUI简介:ComfyUI是一个高度模块化和灵活的用户界面,专注于提供复杂的图像处理和生成功能。它通常被用作高级用户和开发人员的工具。优点:高度模块化:ComfyUI允许用户通过模块化组件来构建自己的图像处理流程。用户可以自由组合和配置这些组件,以满足特定需求。......
  • 软件项目管理资料大全(规格说明书;详细设计;测试计划;验收报告)
        前言:在软件开发过程中,文档资料是非常关键的一部分,它们帮助团队成员理解项目需求、设计、实施、测试、验收等各个环节,确保项目的顺利进行。以下是各个阶段的文档资料概述:软件项目管理部分文档清单: 工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需......
  • Stable Diffusion教程|SD WebUI必备插件安装 菜鸟轻松成高手
    一个刚学AI绘画的小菜鸟怎么快速成为StableDiffusionde的高手?答案就是SD插件,只要学会使用SD的各种插件,帮你写正向和负向提示词,修复人脸/身体/手指,高清放大图片,指定人物pose,图片微调等等都可以轻松搞定,善用插件是成为高手必经之路。目录1插件安装方法2基础插件介绍3......
  • 什么是缓存击穿、缓存穿透、缓存雪崩?
    1.缓存击穿(CacheBreakdown)定义:缓存击穿指的是缓存中某个热点数据在过期或被删除后,突然失效,导致大量请求同时到达数据库。由于热点数据的缓存失效,这些请求会同时直接访问数据库,导致数据库负载急剧增加。具体场景:假设一个电商平台的一个热销商品的库存信息被缓存了。......