比如有一段语句
Person person = new Person(); Main() { 开启线程1; 开启线程2; 修改person对象的状态; } // 线程1 Lock(person) { //do something } // 线程2 Lock(person) { // do something }
这样可以修改lock对象的状态么,如果修改了,会有什么情况发生?
lock锁的是代码,不是对象,对像不会被锁
可以修改,对象的状态被修改了。
可以研究下Monitor
执行完会自动解锁的!不需要改变状态!