lock(静态私有字段)
static object lockObjStatic = new object();
object lockObj = new object();
public void test()
{
object lockObjtemp = new object();
//lockObjtemp 无论是否同一个对象,锁都不起作用---------lockObjtemp ,其他线程经过时还不存在,两个锁
//lockObj 同一个对象下锁起作用,不同的对象下锁不起作用-------------不同的对象,是另一个锁,如同两个锁
//lockObjStatic 不管同一个对象还是非同一个对象锁都起作用------------同一锁,锁住,其他线程看见了就等待
lock (lockObjStatic) //正常用锁的时候,一定要锁定私有静态字段
{
add();
}
}