java.lang.ThreadInfo类提供了一些非常有用的方法,这些方法提供有关 Java 同步的统计信息。例如:
getBlockedTime() 返回自从启用线程争用监视以来,与此 ThreadInfo 关联的线程已阻止进入或重新进入监视器的近似累积经过时间(以毫秒为单位)。[...]
getWaitedCount() 返回与此 ThreadInfo 关联的线程等待通知的总次数。[...]
我找不到从JVMTI API访问这些信息的函数。我会忽略它还是必须自己收集这些信息?
除了同步统计之外,似乎您甚至无法获得线程 id,可以通过使用Thread.currentThread().getId();