java - java框架关闭后是否完全释放?

标签 java swing jframe

我有一个 JFRAME,它的 setDefaultCloseOperation 为 JFrame.DISPOSE_ON_CLOSE。但问题是它的大多数线程在处置后没有关闭。 如果我把它放在 JFrame.Exit_ON_CLOSE 上,我的整个系统就会退出,这不是我想要的。 有没有什么方法可以在关闭后处理并完全释放所有线程和资源,而不是让我的所有系统退出?

最佳答案

如图here ,主机平台为 top-level container 的重量级对等点分配的一些内存在 JVM 退出之前可能不会被回收。权宜的解决方案是使用 single顶层容器。 JVM 在正常执行过程中可能会使用多个主机线程; profile您的应用程序来识别泄漏。将实时线程显示与 thread dump 进行比较可能会有所帮助。 ,对于 example .

关于java - java框架关闭后是否完全释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400183/

相关文章:

java - Awt/Swing - 框架在移动过程中不会重新绘制

java - 单击按钮时 JTable 单元格发生变化?

java - 如何使用 JTextField 值控制计时器动画?

java - 如何将字符串从一个 JFrame 传递到现有 JFrame

java - 如何将我的数据从 csv 文件获取到 DataProvider

java - 运行程序60分钟,每个线程使用不同的ID

java - 根据接口(interface)信息创建列表

java - 根据输入文件创建对象

Java setVisible问题

java - 在 mac 上的 JFrame 上画一个矩形