C# lock private VS private static

MSDN例子:

private readonly object balanceLock = new object();

这里说明下static和非static类型作为锁的区别。

private 是针对当前对象共享资源来锁定,保护当前对象共享资源在多线程中的数据一致性。

private static 对象变量来保护所有实例所共有的数据。

好的程序员,他们删掉的代码,比留下来的还要多很多。
原文地址:https://www.cnblogs.com/tylertang/p/14959765.html