首页 > 其他分享 >01.单例模式

01.单例模式

时间:2022-10-16 12:12:10浏览次数:42  
标签:01 Signleton 模式 instance 实例 private 单例 多线程

单例模式

  • 它只有一个实例

  • 向外提供访问点

  • 考虑到多线程情况下创建实例

分类

  • 懒汉式

不支持多线程


using System;

namespace 单例模式
{
    /// <summary>
    /// 它只有一个实例
    /// 向外提供访问点
    /// </summary>
    public class Signleton
    {
        private Signleton() { }

        private static Signleton instance;

        /// <summary>
        /// 多线程访问
        /// </summary>
        private static object locker = new object();

        public Signleton GetInstance()
        {
            if (instance == null)
            {
                lock (locker)
                {
                    if (instance == null)
                    {
                        instance = new Signleton();
                    }
                }
            }
            return instance;
        }
    }
}


标签:01,Signleton,模式,instance,实例,private,单例,多线程
From: https://www.cnblogs.com/thomerson/p/16795927.html

相关文章

  • SQL1001N is not a valid database name. SQLSTATE=2E000
    $db2createdbhcba_appstoreusingcodesetUTF-8territoryCNCOLLATEUSINGSYSTEM出现错误SQL1001N"hcba_appstore"isnotavaliddatabasename.SQLSTATE=2E0......
  • 【SA+莫队】P2336 [SCOI2012]喵星球上的点名
    [SCOI2012]喵星球上的点名题目描述a180285幸运地被选做了地球到喵星球的留学生。他发现喵星人在上课前的点名现象非常有趣。假设课堂上有\(n\)个喵星人,每个喵星人的......
  • 代理模式——JDK动态代理与CGLib原理及对比分析
    1.前言首先回顾下代理模式(ProxyPattern)的定义:代理模式指为其他对象提供一种代理,以控制这个对象的访问,属于结构型设计模式。其适用于在某些情况下,一个对象不适合或者不能......
  • 2 存储库模式 Repository Pattern
    原文:https://www.cosmicpython.com/book/chapter_02_repository.html以下大部分来源于机翻是时候使用依赖性反转原则作为将我们的核心逻辑与基础设施问题脱钩的一种......
  • 系统论——系统的一般模式(二)
    系统论是研究系统的一般模式,结构和规律的学问,它研究各种系统的共同特征,用数学方法定量地描述其功能,寻求并确立适用于一切系统的原理、原则和数学模型,是具有逻辑和数学性质......
  • Linux之Docker-01
    一、镜像基础命令1、dockerversion[root@DY-Ubuntu-01~]#dockerversion#查看Docker版本2、dockerinfo[root@DY-Ubuntu-01~]#dockerinfoClient:Con......
  • 蛮力法解 01 背包问题
    本文发表在博客园乌漆WhiteMoon(https://www.cnblogs.com/linfangnan/),只要不是在博客园看到这篇文章的都是爬虫的哈。目录蛮力法01背包问题代码编写状态表示约束条件完......
  • 软光栅渲染器开发01-背景介绍以及第一个三角形
    1.为什么是软光栅渲染器正常来讲,一个有志于进行游戏或者图形开发的人,在实际的生产环境中,大多是依赖于游戏引擎或者常见图形API(OpenGL,DirectX,Vulkan)的封装来进行工作......
  • 01项目了解
    1.前后端交互   2.dto:数据传输对象,不往数据库里存储,用来接收页面过来的数据  公共分页请求对象======importlombok.Setter;/***公共分页请求对象*/......
  • 018——常量
    常量常量概述和基本作用常量是使用了publicstaticfinal修饰的成员变量,必须有初始化值,而且执行的过程中其值不能被改变。常量名的命名规范:英文单词全部大写,多个单词下......