生活生产服务其它并发编程

线程通信的方法 wait(), notify()和 notifyAll()?

为什么线程通信的方法 wait(), notify()和 notifyAll()被定义在 Object 类里?

参与22

4同行回答

nkj827nkj827项目经理长春长信华天
wait(), notify()和notifyAll()方法由同步监视器对象来调用: 对synchronized修饰的同步方法, 因为默认的实例(this)是同步监视器本身, 所以可以直接使用这三个方法. 对synchronized修饰的同步代码块,同步监视器是synchronized括号后的对象,所以必须使用该对象调用者三个方...显示全部

wait(), notify()和notifyAll()方法由同步监视器对象来调用:
对synchronized修饰的同步方法, 因为默认的实例(this)是同步监视器本身, 所以可以直接使用这三个方法.
对synchronized修饰的同步代码块,同步监视器是synchronized括号后的对象,所以必须使用该对象调用者三个方法。

收起
系统集成 · 2020-04-30
浏览805

提问者

wfang_2020
测试工程师DSL
擅长领域: 系统运维云计算容器

相关问题

问题状态

  • 发布时间:2020-04-30
  • 关注会员:5 人
  • 问题浏览:1705
  • 最近回答:2020-04-30
  • X社区推广