当前位置:  开发笔记 > 编程语言 > 正文

是否始终调用gc,即使在运行时连续可用堆空间?

如何解决《是否始终调用gc,即使在运行时连续可用堆空间?》经验,为你挑选了1个好方法。

根据Java平台标准版HotSpot虚拟机垃圾收集调整指南标题为"Generations"的部分

当年轻一代填满时,它会导致一个小集合,其中只收集年轻一代

和:

最终,终生代将填满并且必须被收集,从而产生一个主要的集合,其中收集整个堆.

因此,如果应用程序已完成分配阶段,并且在整个应用程序执行期间,年轻和终身的代数永远不会被填充(根本就是在任何阶段),那么gc甚至不会发生一次?

如果它会发生,原因是什么?因为这似乎与链接文档相反.



1> Elliott Fris..:

因此,如果应用程序完成了分配阶段,并且在整个应用程序的执行过程中,年轻和终身的代数都没有填满(根本没有,在任何阶段),gc甚至不会发生一次?

是.如果年轻和终身世代没有被填补(在任何阶段)那么gc 可能不会发生(甚至一次).由JVM运行时来管理内存,包括决定何时(或如果)垃圾收集发生.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有