空无限循环和GC(JVM).请解释一下效果

cou*_*atl 6 java garbage-collection

我的空无限循环

    public static void main(String[] args) {
        while (true) {}
    }
Run Code Online (Sandbox Code Playgroud)

和Java VisualVM中的分析(图片) Visual GC

如您所见,我不创建对象.为什么换堆?

请解释一下效果.为什么?

gpe*_*che 7

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