网络编程 
首页 > 网络编程 > 浏览文章

C#多线程Singleton(单件)模式模板

(编辑:jimmy 日期: 2024/5/10 浏览:3 次 )
复制代码 代码如下:
private static volatile T _instance = null;
private static object objLock = new Object();
private T()
{
}
public static T Instance
{
get
{
if (_instance == null)
{
lock (objLock)
{
if (_instance == null)
{
_instance = new T();
}
}
}
return _instance;
}
}

在必要的时候需如果要刷新当前instance,可以这样写:
复制代码 代码如下:
public static void RefreshInstance()
{
_instance = new T();
}
上一篇:LINQ操作数组代码(交集,并集,差集,最值,平均,去重复)
下一篇:LINQ重写博客垃圾图片回收算法
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网