我有一个 GUI 组件,如果我让它保持打开状态,它会在几个小时后冻结我的 Java 桌面应用程序。它看起来像一个死锁,可能涉及Event Dispatching Thread。
一旦应用程序被冻结以分析线程转储,我尝试运行 jconsole、jstack 和 jvisualvm,但所有 3 个都失败(给出各种异常,归结为“无法连接到进程”)。
是否有另一种方法来诊断冻结的应用程序并找出发生了什么?
ps:作为信息,GUI 组件是嵌入在 Swing 面板中的 Java FX 2 表格 - 它可以正常打开,对各种交互反应良好,可以关闭,但一段时间后会冻结应用程序。