gpt4 book ai didi

java - JFrame 对象的垃圾收集器

转载 作者:行者123 更新时间:2023-11-29 09:35:50 26 4
gpt4 key购买 nike

import javax.swing.*;

public class Main
{
public Main()
{
JFrame jf = new JFrame("Demo");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(100, 100);
jf.setVisible(true);
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
{
new Main();
}
});
Runtime.getRuntime().gc();

}

}

我调用 Runtime.getRuntime().gc(); 进行显式垃圾收集器调用。但是窗口并没有从屏幕上消失,为什么垃圾收集器不回收 JFrame 的对象?

最佳答案

创建 JFrame 时,它会在某些内部 Swing 数据结构中注册自己,从而允许它接收鼠标点击等事件。这意味着在您告诉 Swing 使用 dispose() 摆脱窗口之前,您的对象的引用潜伏在某处。

关于java - JFrame 对象的垃圾收集器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9838677/

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