【发布时间】:2012-01-21 22:51:12
【问题描述】:
也许你们中的一些人可以帮助我解决一个关于 java 和 JComboboxes 的非常奇怪的问题。我尝试了几个小时来追查问题,但我找不到解决方案。我不想在这里粘贴大量代码,但这个简单的循环演示了它:
JComboBox cb;
for(int i=0;i<1000;i++)
{
cb=new JComboBox();
}
我可以在任何我想要的地方运行这段代码,1000 个 ComboBox 永远不会被 GC,我不明白,为什么???
【问题讨论】:
-
内存不足了吗?否则 GC 可能只是决定不清理任何东西......
-
不,不在这个示例中,但在我使用它的巨大应用程序中,我遇到了 GC,但我尝试了这个简单的代码,它适用于所有(按钮、表格等......)但不是与组合框。尝试了 100000,但内存不足:-(
-
对于报告的 jcombobox 内存泄漏,google for 'site:bugs.sun.com jcombobox memory leak',但首先通过循环运行示例,直到内存不足,以确保它是内存泄漏。
-
我很好奇为什么你需要测试这个问题的原因
-
随着时间的推移,您可以尝试分析您的示例,如 here 所示。
标签: java swing memory-leaks jcombobox garbage