VisualVM は、安全でない BTrace スクリプトの実行をサポートしています ( https://kenai.com/projects/btrace/pages/UserGuide )。安全でない BTrace スクリプトを使用して Java スレッドを強制終了/中断することはできますか? Eclipse IDE の一部のスレッドがデッドロックしているため、IDE を適切にシャットダウンしたいと考えています。
"Worker-3571" prio=6 tid=0x00000000114b7800 nid=0x964 モニター エントリ [0x000000002a45f000] を待機中PartListenerGroup$3.run(SelectionListenerWithASTManager.java:155) - org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) で <0x00000000f7490ce8> (java.lang.Object) をロックするのを待っています
"Worker-3568" prio=6 tid=0x00000000114b9000 nid=0x2984 モニター エントリ [0x000000002958f000] を待機中PartListenerGroup$3.run(SelectionListenerWithASTManager.java:155) - org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) で <0x00000000f7490ce8> (java.lang.Object) をロックするのを待っています
"Worker-3570" prio=6 tid=0x00000000114bc000 nid=0x1980 in Object.wait() [0x000000002998f000] java.lang.Thread.State: WAITING (オブジェクトモニター上) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:503) at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:457) - ロックされた <0x00000000e10979a0> (a java.lang.Object) org.eclipse.jdt.ui.SharedASTProvider.getAST(SharedASTProvider.java:128) で org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:170) で org.eclipse.jdt .internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup$3.run(SelectionListenerWithASTManager.java:155) - org で <0x00000000f7490ce8> (a java.lang.Object) をロックしました。eclipse.core.internal.jobs.Worker.run(Worker.java:53)