【发布时间】:2011-11-14 16:11:12
【问题描述】:
我正在编写一个测试程序如下:
- 当用户单击按钮 A 时,会打开 50 个 JFrame。
- 当用户单击按钮 B 时,它会处理单击按钮 A 显示的所有 JFrame。
我发现点击按钮B后内存没有减少。我使用任务管理器确定了这一点,ctrl+alt+del在 Windows 中,并检查“java”的内存使用情况。
【问题讨论】:
-
一些代码肯定会帮助我们......
-
我的代码没什么特别的。通过新的 JFrame 创建 JFrame。通过调用 dispose() 来处理它
-
另外,不要忘记垃圾收集仅在需要时发生,而不是在您处理完对象后发生。最后,确保您的代码不保留对刚刚释放的 50 个帧的引用。
-
@jfpoilpret 感谢您的宝贵意见
标签: java swing memory memory-leaks jframe