码迷,mamicode.com
首页 > Windows程序 > 详细

c# lock的误解

时间:2019-04-18 15:07:17      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:常用   静态   new   add   pre   区别   对象   test   一个   

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

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

c# lock的误解

标签:常用   静态   new   add   pre   区别   对象   test   一个   

原文地址:https://www.cnblogs.com/xuguanghui/p/10729372.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!