zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

c#多线程模板模式 Singleton 单件
2023-06-13 09:14:32 时间
复制代码代码如下:

privatestaticvolatileT_instance=null;
privatestaticobjectobjLock=newObject();
privateT()
{
}
publicstaticTInstance
{
get
{
if(_instance==null)
{
lock(objLock)
{
if(_instance==null)
{
_instance=newT();
}
}
}
return_instance;
}
}

在必要的时候需如果要刷新当前instance,可以这样写:
复制代码代码如下:

publicstaticvoidRefreshInstance()
{
_instance=newT();
}