CSharp单例模式示例代码并使用线程安全写法
时间: 2023-01-29 11:14:36 浏览: 149
C++线程安全的单例模式
以下是 C# 中单例模式的示例代码,使用了线程安全写法:
```
public class Singleton
{
private static Singleton instance;
private static readonly object locker = new object();
private Singleton()
{
}
public static Singleton Instance
{
get
{
if (instance == null)
{
lock (locker)
{
if (instance == null)
{
instance = new Singleton();
}
}
}
return instance;
}
}
}
```
使用方法如下:
```
Singleton singleton = Singleton.Instance;
```
在这段代码中,我们使用了双重检查锁定来保证线程安全,这样可以在多线程环境下使用单例模式。
希望这段代码能帮到你!
阅读全文