一部のスレッドがデッドロック状態にあるかどうかを確認する方法が JVM にあるかどうかを調べようとしています。私は何も見つけることができません。あなたの誰かがこれについて何か指針を得たら、私に知らせてください。
2 に答える
1
ThreadMXBean JMX Beanを使用できます。
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
ThreadInfo[] threadInfos = threadMXBean.dumpAllThreads(true, true);
long[] deadlockedThreads = threadMXBean.findDeadlockedThreads();
long[] monitorDeadlockedThreads = threadMXBean.findMonitorDeadlockedThreads();
于 2012-11-01T12:13:02.330 に答える
0
いいえ、JVM 自体はデッドロック検出をサポートしていません。
JVM とデッドロックを処理するスレッドがあり、これも解決済みとしてマークされています:リンク
于 2012-11-01T12:21:26.180 に答える