隐藏的 J 对话框
Hidden JDialog box
最近,我们的 Java 应用程序比平时慢了一点,我们只是忽略了它,因为我们使用的云数据库有时有点慢。
我曾经在 windows 机器上按 (alt+tab) 导航到其他 windows。有一天我发现打开了很多 JDialog
个箱子。当我们点击它时,没有任何反应,它也没有显示。同样,当我按 alt+tab 时,它仍然在这里。
如果我终止应用程序,所有对话框都会消失。由于我们的代码库很大,有 5000+ Java 类,我们不知道如何找到这个对话框。
您可以使用 jmap (jmap -dump:file=filename PID) 创建堆转储。之后,您可以使用可视化 vm
在转储中看到哪些 JDialog 保留在内存中
最近,我们的 Java 应用程序比平时慢了一点,我们只是忽略了它,因为我们使用的云数据库有时有点慢。
我曾经在 windows 机器上按 (alt+tab) 导航到其他 windows。有一天我发现打开了很多 JDialog
个箱子。当我们点击它时,没有任何反应,它也没有显示。同样,当我按 alt+tab 时,它仍然在这里。
如果我终止应用程序,所有对话框都会消失。由于我们的代码库很大,有 5000+ Java 类,我们不知道如何找到这个对话框。
您可以使用 jmap (jmap -dump:file=filename PID) 创建堆转储。之后,您可以使用可视化 vm
在转储中看到哪些 JDialog 保留在内存中