JSE for Java SE 11 Edition在chapter 17.2中说:
除了具有关联的监视器外,每个对象还具有一个 相关的等待集。等待集是一组线程。
首次创建对象时,其等待集为空。
Object.wait
的{{3}}说:
此方法导致当前线程(此处称为 T )放置 本身在此对象的等待集中[...]
然后从该对象的等待集中删除线程 T [...]
此等待集在哪里?
措辞“具有关联的等待集”和“为此对象的等待集”表示它不是对象的一部分。到目前为止,我看到JVM的documentation并没有提到它。
等待集是否不是JVM的一部分?它是操作系统的一部分,即线程调度程序吗?
是否有用于读取等待集的API(即用于监视目的)? ThreadInfo
返回的类似ThreadMXBean
的东西?