在 C# 中实现 Singleton 具有下列优缺点:

C# 中实现 Singleton 具有下列优缺点:

优点

  • 由于 .NET Framework 显式地指定静态变量初始化如何以及何时发生,因此静态初始化方法是可能的。
  • 列的前面的”多线程 Singleton”中所描述的 Double-Check Locking

    技术已在公共语言运行库中正确实现。

缺点

如果您的多线程应用程序需要进行显式初始化,那么必须采取措施以避免线程问题。