⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?

网友投稿 787 2022-11-02

⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?

⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?

对象申请空间 判断Eden区是否有可分配对象空间,如果Eden区可分配,则直接分配空间 空间不足则进行YGC,针对YGC后还存活的对象,YGC操作细节如下: 判断Survivor区是否可分配空间,可分配,则从from到to区(S0/S1来回切换),阈值 + 1 Survivor区不可分配,则直接晋升为老年代 判断Survivor区对象阈值是否大于15,大于则晋升为老年代,否则从from到to区,阈值 + 1 YGC后再判断Eden区是否有可分配对象空间,是则直接分配空间,否则判断老年区是否可分配空间 老年区可分配,则申请对象空间,不可分配则进行FGC 再判断老年区是否可分配,可分配,则申请对象空间,不可分配则报错OOM(Out Of Memory)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Jmeter实现Base64编码的两种方式
下一篇:可用于阿里云容器服务集群部署的 Laravel5.4 基础框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~