gpt4 book ai didi

java - 为什么 wait() 和 notify() 不在特殊类中?

转载 作者:搜寻专家 更新时间:2023-10-30 21:10:08 25 4
gpt4 key购买 nike

<分区>

为什么是wait , notifynotifyAll方法放在 Object , 不在某个单独的类(class)?

请注意,这个问题不是要将它们移动到 Thread类,我只是想知道为什么他们乱扔垃圾 Object , 不是一些新的 Monitor类。

我看到了这个想法的以下缺点:

  • 我们将无法将我们的其他用途字段用作监视器。但这似乎符合模块化原则。
  • 同步方法现在需要对生成的隐藏字段进行一些修改(如在闭包中),如 this<MyClass>.class成为无效的监视器。

所以我们可以从每个对象中移除 5 个方法,但有点遗憾。还是不行?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com