jvm说说JVM在哪些情况下会触发垃圾回收
Posted 长城守卫队长
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jvm说说JVM在哪些情况下会触发垃圾回收相关的知识,希望对你有一定的参考价值。
1.关于jvm的额内存划分
2.什么时候出发垃圾回收
年轻代,大部分情况下,对象生存周期是很短的,可能在0.01ms之内,线程执行了3个方法,创建了几个对象,0.01ms之后就方法都执行结束了,此时那几个对象就会在0.01ms之内变成垃圾,可以回收的
什么时候触发垃圾回收:enden区满了
采用的回收算法:复制算法(yong gc (enden区满了)),一次young gc,年轻代的垃圾回收
什么时候:垃圾对象会进入老年代:
第一种场景,有的对象在年轻代里熬过了很多次垃圾回收,15次垃圾回收,此时会认为这个对象是要长期存活的对象
第二种情况:比如说有一个对象自己就有100MB,此时如果他是长期存活的,每次ygc,他都要在年轻代里反复移动
第三种情况:垃圾回收过程中:s1放不下的对象
以上是关于jvm说说JVM在哪些情况下会触发垃圾回收的主要内容,如果未能解决你的问题,请参考以下文章
JVM : 11 面试题:什么情况下JVM内存中的一个对象会被垃圾回收?