当前位置: 首页 > 知识库问答 >
问题:

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

朱保赫
2023-03-14

我有一个JFRAME,它的setDefaultCloseAction到JFrame。DISPOSE_ON_CLOSE。但是问题是它的大部分线程在被处理后没有关闭。如果我把它放在JFrame上。Exit_ON_CLOSE我的整个系统退出,这不是我想要的。有没有办法在关闭后处理并完全释放它的所有线程和资源,而不是让我的所有系统退出?

共有2个答案

华化
2023-03-14

EXIT_ON_CLOSE将退出应用程序。您必须手动清除JFrame和(用户调用的任何线程)。使用

frame.dispose();
  1. 将窗口关闭的侦听器附加到JFrame
  2. 当被触发时,使用disuse方法,然后清除摆动元素和(杀死用户调用的线程)。这将保持所有其他窗口打开。
仲霍英
2023-03-14

如图所示,在JVM退出之前,主机平台为顶级容器的重量级对等体分配的一些内存可能不会回收。权宜的解决方案是使用单个顶级容器。JVM可能在正常执行过程中使用多个主机线程;剖析应用程序以识别泄漏。例如,比较实时线程显示和线程转储可能会有所帮助。

 类似资料:
  • 问题内容: 基本上我想 从主应用程序上的按钮进行调用。我用这个 当 我出现并关闭它时,/ 也关闭。我尝试添加,但也无法正常工作。如何获得? 任何帮助,将不胜感激。 问题答案: 改变如下。 如果添加false,则close属性的默认出口变为false。

  • 我有一个POJO应用程序,我正试图将其转换为Spring框架。现在这个应用程序正在JAVA 8中运行,我正试图删除所有的servlet和JSP页面。我看了一大堆关于Spring MVC和Spring Boot的教程。就教程而言,Spring Boot主要围绕着API和CRUD应用程序,而Spring MVC主要面向网络应用程序。我想知道我是否可以用相同的框架来做这两件事,哪个框架更好? 我只是想得

  • 问题内容: 我有一个问题,希望可以通过Django中的某种形式的关闭挂钩来解决。 我仍然是Python / Django开发的初学者,为了帮助学习,我为自己设定了一个开发在浏览器中运行的COMET /反向Ajax样式聊天站点的项目。浏览器连续轮询服务器是否有任何消息。服务器收到轮询请求时,将检查是否有等待的消息,如果没有,则将尝试获取已获取的 threading.Lock 对象的锁。这将导致正在处

  • 问题内容: 我正在寻找一个JavaWeb框架,对于一个非常小的应用程序,它需要最少的配置。Spring&Struts在这里绝对是过大的。这是一款无需编写任何框架即可编写的应用程序,但如果可以找到一个MVC框架,我希望使用它。 问题答案: 条纹和ZTemplates应该很轻。

  • 问题内容: 我知道文档说明该对象是线程安全的,但这是否意味着从所有方法对其进行的所有访问都是线程安全的?因此,如果我一次从多个线程中调用它,并且一次在同一实例上调用它,会不会发生什么不好的事情? 问题答案: 快速答案是肯定的,它们是线程安全的。但是不要让它在那里… 首先,一个小的内部管理是一个接口,任何不是线程安全的实现都将破坏书面合同。您包括的链接是指,它具有一定的灵巧性。 您包含的链接引起了一

  • 问题内容: 我想知道,在关闭阅读器之后,是否需要关闭InputStream? 问题答案: 不,您不必。 由于Java中用于流的装饰器方法可以通过将新流或读取器附加到其他流上来构建新流或读取器,因此实现将自动对其进行处理。 如果查看其来源,则会看到: 因此,关闭操作实际上关闭了底层的流读取器。 编辑:我想确保关闭也可以在输入流上工作,请继续关注。 签入 在调用sd的close时调用。