锁与保护资源的关系

来源: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;  这一步的操作不在保护范围内


0
1
悟空
在保护范围内的
2020-02-18
共1条回复

悟空

2020-02-18

麻烦贴一下代码

0
0

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程