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

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

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

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

收起
参与22

查看其它 3 个回答nkj827的回答

nkj827nkj827项目经理长春长信华天

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

系统集成 · 2020-04-30
浏览806

回答者

nkj827
nkj82711331
项目经理长春长信华天
擅长领域: 存储灾备服务器

nkj827 最近回答过的问题

回答状态

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