OpenJDK实现sun.management.ThreadImpl#findDeadlockedThreads0在哪里

时间:2016-01-14 18:27:06

标签: java jvm java.util.concurrent openjdk

我正在尝试找到sun.management.ThreadImpl#findDeadlockedThreads0的OpenJDK(7或8)实现,因为我想了解它如何定位系统中的所有java.util.concurrent.locks.ReadWriteLock并询问它们以查找死锁。

我意识到这是在Native代码中实现的,但是浏览了OpenJDK 7的Mercurial存储库,我很难找到真正的C / C ++代码来实现这一点。

我设法得到了这么深 - http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/9b8c96f96a0f/src/share/native/sun/management/ThreadImpl.c#l112

但我似乎无法找到jmm_interface->FindDeadlocks的实现。谁能让我走上正轨?

1 个答案:

答案 0 :(得分:3)

实现在JVM部分,参见:
http://steamcommunity.com/dev