Skip to content

Commit 827d526

Browse files
While dumping threads respect advertised monitor/lock support
1 parent dc35644 commit 827d526

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/DeadlockWatchdog.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import java.lang.management.ManagementFactory;
3030
import java.lang.management.MonitorInfo;
3131
import java.lang.management.ThreadInfo;
32+
import java.lang.management.ThreadMXBean;
3233
import java.util.Date;
3334
import java.util.concurrent.TimeUnit;
3435

@@ -132,7 +133,10 @@ public void setEnabled(boolean enable) {
132133
}
133134

134135
private static void threadDump() {
135-
for (ThreadInfo ti : ManagementFactory.getThreadMXBean().dumpAllThreads(true, true)) {
136+
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
137+
boolean lockedMonitors = threadMXBean.isObjectMonitorUsageSupported();
138+
boolean lockedSynchronizers = threadMXBean.isSynchronizerUsageSupported();
139+
for (ThreadInfo ti : threadMXBean.dumpAllThreads(lockedMonitors, lockedSynchronizers)) {
136140
printThreadInfo(ti);
137141
printLockInfo(ti.getLockedSynchronizers());
138142
}

0 commit comments

Comments
 (0)