gpt4 book ai didi

java - 大量数据删除

转载 作者:行者123 更新时间:2023-11-30 04:40:45 25 4
gpt4 key购买 nike

我有一个带有 GUI 的程序,其中的段可能很大并且包含很多对象。我的程序的功能之一是“关闭”该段并创建一个新段。

这整个段仅通过一个 JPanel 和一个 ArrayList 附加到程序。如果我处理/将这两个设置为 null,则应该无法访问任何 JPanel 子项(其中之一是扩展 GUI 组件的复杂对象,但也包含很多变量)。

如果我是正确的,所有 JPanel 子项都将被垃圾收集器收集。

但是, children 的 children 怎么办?我有一些“家庭”长达5-6代。它们是否会仅在 GC 第 5 次(或第 6 次)通过时被删除,还是会检测到整个“系列”不可访问并立即将其全部收集(或在第一次通过时)?

编辑:另一个小问题:是否有一种用于 swing 组件的方法可以删除它的所有子组件?

最佳答案

对于经验方法,请反复运行您的程序并寻找显示的模式 here ,其中消耗的内存未能返回到基线。

image leak

相比之下,这个 example每个周期后返回到基线。

image no leak

关于java - 大量数据删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12376882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com