6

我的空无限循环

    public static void main(String[] args) {
        while (true) {}
    }

以及在 Java VisualVM 中进行分析(图片) 视觉GC

如您所见,我不创建对象。为什么要更改堆?

请说明效果。为什么?

4

1 回答 1

7

基本上任何Java 应用程序都是多线程的,您的主线程不分配内存这一事实并不意味着其他线程也不分配内存。事实上,很可能通过 VisualVM 附加并显示 GC 选项卡,您已经在 VM 中生成了一些线程来监控 GC 资源并为 VisualVM 提供成为那些闪亮图表的指标。并且该监控可能会分配自己的一些资源来完成其工作。

于 2012-12-13T21:33:30.273 回答