我的空无无限循环
public static void main(String[] args) {
while (true) {}
}
在Java VisualVM中进行分析 (图片)
从图片中可以看出,我没有创建对象。为什么要改变堆?
请解释这种影响的原因。
我的空无无限循环
public static void main(String[] args) {
while (true) {}
}
在Java VisualVM中进行分析 (图片)
从图片中可以看出,我没有创建对象。为什么要改变堆?
请解释这种影响的原因。
基本上,任何Java应用程序都是多线程的,你的主线程不分配内存并不意味着其他线程也不分配。实际上,很可能通过VisualVM连接并显示GC选项卡时,您已经在VM中产生了一些线程来监视GC资源并向VisualVM提供成为那些闪亮图表的度量标准。而且,这种监视很可能会分配一些资源来完成其工作。