c#中的私有静态变量和线程安全性
我的同事在multithreadingc#app中编写了以下代码…
public class1 { private static partialClass var1 = new partialNonStaticClass(); public static method1() { //do something with var1 } }
尽管var1是私有的并且设置为非静态的部分类,但它是静态的这一事实意味着它可以被所有线程共享。
此外,不对var1执行锁定。 因此,var1不是线程安全的。
只是想让某人validation我是对的。
,它是静态的这一事实意味着它可以被所有线程共享。
这是真的。 它可能被多个线程使用。
此外,不对var1执行锁定。 因此,var1不是线程安全的。
这可能是也可能不是。 如果partialNonStaticClass
本身就是线程安全的,则可能不需要锁定。