我正在尝试找到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
的实现。谁能让我走上正轨?