锁与保护资源的关系
来源:7-3 notify方法

宝慕林5151746
2020-02-18
你好,有一段代码块用this作为锁,代码块中调用了其他的对象的字段进行++操作,发现保护不了这个操作,是为什么呢?
写回答
2回答
-
宝慕林5151746
提问者
2020-02-18
class Account {
private int amt;
synchronized void transfer(
Account target, int amt){
if (this.amt > amt) {
this.amt -= amt;
target.amt += amt;
}
}
}
target.amt += amt; 这一步的操作不在保护范围内
012020-02-18 -
悟空
2020-02-18
麻烦贴一下代码
00
相似问题
老师,关于锁和处理器资源的问题
回答 1
有关thread的两个实例获得锁的问题
回答 2