c# lock的误解
2021-06-07 17:06
标签:常用 静态 new add pre 区别 对象 test 一个 一直以为lock 一个实例就可以了,没想到实例的类型还是有区别的 c# lock的误解 标签:常用 静态 new add pre 区别 对象 test 一个 原文地址:https://www.cnblogs.com/xuguanghui/p/10729372.html static object lockObjStatic = new object();
object lockObj = new object();
public void test()
{
object lockObjtemp = new object();
//lockObjtemp 无论是否同一个对象,锁都不起作用
//lockObj 同一个对象下锁起作用,不通的对象下锁不起作用
//lockObjStatic 不管同一个对象还是非同一个对象锁都起作用
lock (lockObjStatic) //正常用锁的时候,一定要锁定私有静态字段
{
add();
}
}
下一篇:Java多线程概述