我的一位同事在多线程 C# 应用程序中编写了以下代码...
public class1
{
private static partialClass var1 = new partialNonStaticClass();
public static method1()
{
//do something with var1
}
}
尽管 var1 是私有的并设置为非静态分部类,但它是静态的事实意味着它可以由所有线程共享。
此外,不对 var1 执行锁定。
因此,var1 不是线程安全的。
只是想有人验证我是正确的。
,它是静态的这一事实意味着它可以被所有线程共享。
这是真实的。它could可能被多个线程使用。
此外,不对 var1 执行锁定。因此,var1 不是线程安全的。
这可能是真的,也可能不是。如果partialNonStaticClass
本身是线程安全的,可能不需要锁定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)