Java虚拟机新生代MinorGC机制.pdfVIP

  • 1
  • 0
  • 约8.66千字
  • 约 7页
  • 2026-09-18 发布于北京
  • 举报

(pmd中Java对象生命周期的直方图,红色的表示被逃逸分析优化掉的对象)

之所以要提到这个假设,是因为它造就了Java虚拟机的分代回收思想。简单来说,就是

将堆空间划分为两代,分别叫做和老年代。用来新建的对象。当对象存

活时间够长时,则将其移动到老年代。

Java虚拟机可以给不同代使用不同的回收算法。对于,我们猜测大部分的Java对

象只存活一小段时间,那么便可以频繁地采用耗时较短的回收算法,让大部分的

都能够在被回收掉。

对于老年代,我们猜测大部分的已经在中被回收了,而在老年代中的对象有大

概率会继续存活。当真正触发针对老年代的回收时,则代表这个假设出错了,或者堆的空

间已经耗尽了。

这时候,Java虚拟机往往需要全堆扫描,耗时也将不计成本。(当然,现代的

回收器都在并发收集的道

文档评论(0)

1亿VIP精品文档

相关文档