File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change 29
29
import java .lang .management .ManagementFactory ;
30
30
import java .lang .management .MonitorInfo ;
31
31
import java .lang .management .ThreadInfo ;
32
+ import java .lang .management .ThreadMXBean ;
32
33
import java .util .Date ;
33
34
import java .util .concurrent .TimeUnit ;
34
35
@@ -132,7 +133,10 @@ public void setEnabled(boolean enable) {
132
133
}
133
134
134
135
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 )) {
136
140
printThreadInfo (ti );
137
141
printLockInfo (ti .getLockedSynchronizers ());
138
142
}
You can’t perform that action at this time.
0 commit comments