在 C# 中实现 Singleton 具有下列优缺点:
在 C# 中实现 Singleton 具有下列优缺点:
优点
-
由于 .NET Framework 显式地指定静态变量初始化如何以及何时发生,因此静态初始化方法是可能的。
-
列的前面的”多线程 Singleton”中所描述的 Double-Check Locking
技术已在公共语言运行库中正确实现。
缺点
如果您的多线程应用程序需要进行显式初始化,那么必须采取措施以避免线程问题。
在 C# 中实现 Singleton 具有下列优缺点:
优点
由于 .NET Framework 显式地指定静态变量初始化如何以及何时发生,因此静态初始化方法是可能的。
列的前面的”多线程 Singleton”中所描述的 Double-Check Locking
技术已在公共语言运行库中正确实现。
缺点
如果您的多线程应用程序需要进行显式初始化,那么必须采取措施以避免线程问题。