我想问大家一个问题就是.net中多个线程修改一个对象的引用用加锁么(即lock)?
最近遇到了多线程的问题,之后通过加锁(Lock)解决了,但是我一想,如果修改对象引用这个操作在多线程下安全(即不是不线程安全)。那岂不是程序那里都要加锁了,所以我想应该修改引用操作本身就是线程安全的(至少我的程序从来没有因为修改同一个对象的引用出现线程不安全),但是又没有找到权威的证明(即在MSDN中没有找到同一个对象修改引用时线程安全这句话……),所以想大家请教。希望给出答案的出处 ^_^
object obj =new object(1);
obj 称为object类型的变量,该变量保持一个对对象 object(1) 的引用。
"修改一个对象的引用"是什么意思?
程序里很多地方.NET Framework已经很多线程安全方面的工作,但在一些并发性比较大的修改数据问题上最好自己来写
我也是初学者,这仅仅是我的理解哈