问题描述
请问如何在当前线程访问一个对象的时候锁住该对象让其他线程不能访问Monitor和Lock并不是真正的锁住一个对象资源,
解决方案
解决方案二:
Monitor和Lock并不是真正的锁住一个对象资源?怎么看出来的?
解决方案三:
Monitor和Lock就是啦。
解决方案四:
楼上两位看这篇文章就知道为什么了http://www.cnblogs.com/city22/archive/2007/01/30/634948.html
解决方案五:
别的线程不能操作对象?那么你需要对该类所有外部能调用的实例方法利用lock或[MethodImplAttribute(MethodImplOptions.Synchronized)]来作保护,或者参考这里的做法,虽然只对继承自ContextBoundObject或ServicedComponent的类有效http://lewisit.blogspot.com/2005/09/thread-safety-quick-fixes.html
时间: 2024-07-30 05:04:27