【发布时间】:2015-06-02 12:07:06
【问题描述】:
我一直在经历单例模式,但我不明白下面的代码是如何线程安全的:
public class ThreadSafeSingleton
{
private ThreadSafeSingleton()
{
}
public static ThreadSafeSingleton Instance
{
get { return Nested.instance; }
}
private class Nested
{
static Nested()
{
}
internal static readonly ThreadSafeSingleton instance = new ThreadSafeSingleton();
}
}
为什么这是线程安全的?
【问题讨论】:
-
Jon Skeet 在这里讨论这个csharpindepth.com/articles/general/singleton.aspx
-
@kenny 谢谢这正是我们需要的......
-
请注意,这是单例的“过于臃肿”的版本。
private readonly static ThreadSafeSingleton instance = new ThreadSafeSingleton();就足够了
标签: c# design-patterns