一直以为lock 一个实例就可以了,没想到实例的类型还是有区别的

     static object lockObjStatic = new object();
        object lockObj = new object();
        public  void test()
        {
            object lockObjtemp = new object();
            //lockObjtemp  无论是否同一个对象,锁都不起作用
            //lockObj  同一个对象下锁起作用,不通的对象下锁不起作用
            //lockObjStatic 不管同一个对象还是非同一个对象锁都起作用
            lock (lockObjStatic) //正常用锁的时候,一定要锁定私有静态字段
            {
                add();
            }
        }

相关文章:

  • 2022-12-23
  • 2021-08-06
  • 2021-06-28
  • 2021-08-26
  • 2021-09-10
  • 2021-11-10
  • 2021-05-28
猜你喜欢
  • 2021-09-29
  • 2022-12-23
  • 2021-09-29
  • 2021-11-24
相关资源
相似解决方案