MSDN例子:
private readonly object balanceLock = new object();
这里说明下static和非static类型作为锁的区别。
private 是针对当前对象共享资源来锁定,保护当前对象共享资源在多线程中的数据一致性。
private static 对象变量来保护所有实例所共有的数据。