(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.