我正在尝试诊断程序中发现的潜在线程安全问题,并且怀疑是否为提供数据而编写的单例对象未正确初始化。对象的初始化如下:
public class Singleton
{
public static readonly Singleton Instance = new Singleton();
private Singleton()
{
}
}
想要从实例请求数据的代码将直接访问Instance
。我所看到的基本上每段示例单例代码都不符合我的要求,其中使用吸气剂访问私有静态instance
。这会导致我程序中的线程安全问题吗?