有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    CMS算法使用空闲列表记录堆中的可用空间。正如您所说,随着时间的推移,旧的gen.heap会变得支离破碎。当这达到JVM认为必要的程度时(即,越来越难找到对象的空间),它将执行一个“世界压缩”集合的全停。此时,发生这种情况时,您可能会经历一次重大的应用程序暂停。暂停的长度与老一代的大小成正比,而不是与有多少实时数据成正比

    如果收集器无法回收足够的空间来应对年轻一代对象的升级速度,则会出现OOM异常

    G1也会发生这种情况,尽管通常不太常见