c# lock的误解
一直以为lock 一个实例就可以了,没想到实例的类型还是有区别的
static object lockObjStatic = new object(); object lockObj = new object(); public void test() { object lockObjtemp = new object(); //lockObjtemp 无论是否同一个对象,锁都不起作用 //lockObj 同一个对象下锁起作用,不通的对象下锁不起作用 //lockObjStatic 不管同一个对象还是非同一个对象锁都起作用 lock (lockObjStatic) //正常用锁的时候,一定要锁定私有静态字段 { add(); } }