我是靠谱客的博主 能干小猫咪,最近开发中收集的这篇文章主要介绍何时触发minor GC,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先Young GC,Minor young GC,minor GC都是等同的名词

1.触发minor GC的条件

JVM在进行minorGC之前会判断老年代最大的可用连续空间是否大于新生代所有对象的总和,如果大于,直接执行minorGC.(这里原因是,有时survival区内存不够,则需要把对象直接放在老年代内存中,所以要判断老年代是否拥有足够的空间,采用标志-复制法)

2.触发Full GC的条件

  • 老年代无法分配空间给大对象,直接触发full GC
  • 元空间空间不足,大量的动态代理对象生成的类信息存在于元空间中
  • YGC中发生的年轻代向老年代晋级的大小大于老年代剩余的空闲空间
  • 程序调用System.gc()方法
  • YGC出现promotion failure并发时,分配内存失效

最后

以上就是能干小猫咪为你收集整理的何时触发minor GC的全部内容,希望文章能够帮你解决何时触发minor GC所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部