处理 JFrame 会导致内存泄漏吗?

2023-11-27

我正在编写一个测试程序,如下所示:

  1. 当用户单击按钮 A 时,它会打开 50 个 JFrame。
  2. 当用户单击按钮 B 时,它会处理通过单击按钮 A 显示的所有 JFrame。

I find that the memory does not decrease after clicking button B. I determined this using the Task Manager, ctrl+alt+del in Windows, and checking the memory usage of "java".


是的,没办法,无法解决这个问题(不仅在Java PL中),

1)真的不要创造很多顶级容器在 Runtime/Fly 上,因为它们从未最终确定,并且直到当前 JVM 实例退出,并且这些对象从未被 GC 处理,仅它们的Grapfics2D

2) myContainer#dispose()当前 JVM 实例的运行时相同myContainer#setVisible(false)与 JVM 可用和已用内存相关

3)只创建很少的Top-Level Containers(同时显示的最大数量),重复使用它,但放在那里JPanel作为 1.stJComponent并打电话myPanel#removeAll(),否则你将删除RootPane从你的容器中,只有边界:-)是半透明的

4) 通过调用 GC 可以部分减少 JVM 使用的内存,但只是返回量Graphics2D and Garbage不会立即起作用,

5) more here有用的信息here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

处理 JFrame 会导致内存泄漏吗? 的相关文章

随机推荐

  • 为什么 Microsoft 不支持 OLE DB 连接到 SQL Azure?

    At the MSDN 网站它说 不支持使用 OLE DB 连接到 SQL Azure 网络上还有其他地方 人们报告在调整连接字符串中的服务器名称后 它对他们来说工作得很好 例如here and here 甚至 SQL Server 的An
  • Android 谷歌日历 API 在发布时不起作用

    我正在使用 google calendar api 从公共日历获取事件 在谷歌开发者控制台中 我创建了一个服务帐户密钥 json 我用它来在 android 代码中设置 GoogleCredential 如下所示 AssetManager
  • 使用 np.polyfit 在 3 维中拟合多项式

    我有一个数据数组 具有尺寸 N 3 对于某个整数N 指定 3D 空间中粒子的轨迹 即每个行条目都是 x y z 粒子的坐标 该轨迹平滑且简单 我希望能够对该数据拟合多项式 我可以用以下方法做到这一点 x y 坐标使用np polyfit i
  • 如何在 postgresql 中自动递增字母数字值?

    我在用 PostgreSQL 9 3 5 我有一个Table StackOverflowTable with columns SoId SoName SoDob 我想要一个Sequence generator对于列SoId这是一个字母数字值
  • UITableView 在 UIScrollView 内部时出现滚动问题

    我有一个 UIScrollView 带分页 我向其中添加了三个 UIView 每个 UIView 内部都有一个 UITableView 因此 用户应该能够水平滚动到他想要的页面 然后在相应的表格中垂直滚动 但是 某些表格不接收滚动手势 通常
  • 如何在具有跨平台兼容性的情况下强制 Git 提交中的行结尾一致

    在与使用不同操作系统的人一起工作时 我遇到了由于行结尾而导致的合并冲突问题 我在 Windows 上工作 我的同事在 Mac 上工作 当他推送更改时 有时他未处理的文件会在差异中显示为已更改 因为行结尾现在显示 M在每个文件上 这导致了合并
  • 使用 BeanDefinitionRegistryPostProcessor 创建 N 个 Bean

    我正在尝试创建N动态使用的bean数量BeanDefinitionRegistryPostProcessor 基于this问题 我选择使用BeanDefinitionRegistryPostProcessor对于我的用例 我在我的中定义了以
  • heroku 推送错误:“无法检测 rake 任务”

    我正在尝试部署一个基本应用程序 但它不起作用 使用 git push heroku master 我收到此错误消息 remote Could not detect rake tasks remote ensure you can run b
  • JPEG 字节顺序对编码有何影响?

    我目前正在做一个涉及图片的大项目 我遇到的大问题之一是图片的字节顺序 jpeg 更清楚 我一直认为在我们的现代世界中我们不必担心这个问题 但现在我不确定 我做什么 我向 IP 摄像机发出 HTTP 请求 摄像机返回给我一个字节数组 我使用以
  • 断言比较两个对象列表 C#

    我目前正在尝试学习如何使用单元测试 并且我已经创建了 3 个动物对象的实际列表和 3 个动物对象的预期列表 问题是如何断言检查列表是否相等 我尝试过 CollectionAssert AreEqual 和 Assert AreEqual 但
  • boost asio iostream - 如何获取本地IP地址

    这是我的问题 我正在使用 boost asio ip tcp iostream 连接到服务器 boost asio ip tcp iostream s IP 1237 现在我想检索我自己的本地 IP 地址 我在谷歌深处找到了如何使用sock
  • Mayavi 可以渲染透明背景的人物场景吗?

    我正在使用 mayavi mlab 生成网格图 并希望背景不透明度为 0 或透明 这可能吗 如果您的目标是将 mayavi 图集成到 matplotlib 图中 这是可能的 您可以使用mlab screenshot获取 RGBA 值的 nu
  • 如何使用CSS组合混合混合模式和隔离?

    我有一个带有红色背景的父元素 我想要一个 h2 元素将一些单词与背景混合 其他单词在 span 标签内 不 我下面的例子不起作用 如何让它发挥作用 bg red background red blend mix blend mode dif
  • 结束日期大于开始日期验证android

    我有两个 EditText 一个带有开始日期 另一个带有结束日期 我需要进行验证并检查结束日期是否大于开始日期 我不知道我该怎么做 在我的代码中 我以天为单位计算两个日期之间的差异 现在我还需要检查结束日期是否大于开始日期 这是我的代码 E
  • 构造函数中的 C++ 通用引用和返回值优化 (rvo)

    为什么在具有通用引用参数的构造函数的类中不会发生右值优化 http coliru stacked crooked com a 672f10c129fe29a0 include
  • 如何更改 Switch 小部件的大小

    在冰淇淋三明治中Switch引入了显示开关滑块的小部件 我像这样添加了开关
  • 防止 IIS 在任务结束之前终止该任务

    我正在构建一个日志库 将所有内容存储在 Azure 表上 写入该表显然需要很多时间 永远不会超过 1 秒 但仍然太多让用户等待 因此 Log 方法返回一个 LogResult 实例 这是该类 public class LogResult p
  • 在另一个 React 项目中使用一个 React 项目

    我想在另一个 React 项目中使用一个 React 项目 但我想更好地解释自己 我有一个 React 项目 我想在我的电脑上放置更多其他 React 项目 我不想将我的项目放在公共 npm 中 如何在更大的 React 项目中使用这些独立
  • 线程中断未结束输入流读取上的阻塞调用

    我正在使用 RXTX 从串行端口读取数据 读取是在按以下方式生成的线程中完成的 CommPortIdentifier portIdentifier CommPortIdentifier getPortIdentifier port Comm
  • 处理 JFrame 会导致内存泄漏吗?

    我正在编写一个测试程序 如下所示 当用户单击按钮 A 时 它会打开 50 个 JFrame 当用户单击按钮 B 时 它会处理通过单击按钮 A 显示的所有 JFrame I find that the memory does not decr