单例模式
来源:互联网 发布:nginx 日志配置 编辑:程序博客网 时间:2024/05/12 19:26
单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 单例模式
{
class Singleton
{
private static Singleton instance;
private static readonly object syncRoot = new Object(); //变量标记为readonly ;意味着只能在静态初始化期间或在类构造函数中分配变量,
private Singleton()// 构造函数默认为公有
{ }
public static Singleton GetInstance() //提供一个全局访问点
{
if(instance==null) //双重锁定 必须双重
{
lock (syncRoot)
{
if (instance == null)
{
instance = new Singleton(); //在第一次被引用时,才会将自己实例化,所以就被称为懒汉事单例类。
Console.WriteLine("first");
}
}
}
return instance;
}
}
class Program
{
static void Main(string[] args)
{
Singleton s1=Singleton.GetInstance();
Singleton s2 = Singleton.GetInstance();
}
}
}//输出结果只有一个first
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- SQL 拼接多个字段的值&一个字段多条记录的拼接
- MEF装载dll
- week14----6月2日
- VirtualBox在CentOS中安装VBOXADDITIONS出现Building the OpenGL support module FAILED
- 12个有趣的C语言面试题
- 单例模式
- Android:仿QQ照片选择器(按相册分类显示,多选添加)
- Vim 基本命令
- JS Complementary DNA & Monotone travel & Showing X to Y of Z Products.
- 海马汽车经销商管理系统技术解析(六)定位预约单
- Implement Trie (Prefix Tree) LeetCode Java
- nginx教程
- 基于opencv实现人脸自动定位分割
- 广州本田整车销售管理系统技术分析(四)