(See: JSR-174)
sun.management.ThreadImpl.findDeadlockedThreads() -> sun.management.ThreadImpl.findDeadlockedThreads0() -> Java_sun_management_ThreadImpl_findDeadlockedThreads0() -> jmm_FindDeadlockedThreads() (<= なお, 呼び出し側では jmm interface の FindDeadlocks() を呼び出している. 少し名称がずれているので注意.) -> find_deadlocks() -> VMThread::execute() -> (See: here for details) -> VM_FindDeadlocks::doit_prologue() -> VM_FindDeadlocks::doit() -> ThreadService::find_deadlocks_at_safepoint() -> DeadlockCycle::threads()
sun.management.ThreadImpl.findMonitorDeadlockedThreads() -> sun.management.ThreadImpl.findMonitorDeadlockedThreads0() -> Java_sun_management_ThreadImpl_findMonitorDeadlockedThreads0() -> jmm_FindMonitorDeadlockedThreads() (<= なお, 呼び出し側では jmm interface の FindCircularBlockedThreads() を呼び出している. 少し名称がずれているので注意.) -> find_deadlocks() -> (同上)
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.