JVM的gc过程

编程入门 行业动态 更新时间:2024-10-17 23:32:49

JVM的gc<a href=https://www.elefans.com/category/jswz/34/1769466.html style=过程"/>

JVM的gc过程

我们都知道当java的内存空间满了之后,JVM会提供一种垃圾回收机制(也就是GC)。JVM在内存溢出时会自动进行垃圾处理,也就是我们所理解的垃圾回收。而堆一般被分为了三部分,分别是新生代、年老代、持久带。新生代又被分为Eden、Survivor1、Survivor2。当一个对象被新建后,首先会被放入eden中(比较大对象的会直接放入年老代中),当eden被存满后会发生minor GC,此时eden会将内存中不用的空间清除掉,并把剩余的数据放入Survivor1中,当下一次eden被存满后,重复上次操作,eden和Survivor1中数据会一起存放进Survivor2中,直到Survivor1或Survivor2存放满,这时会把存放满的Survivor1或Survivor2数据存进年老代中,而当年老代被存满后会发生full gc此时会清理年老代的内存。

更多推荐

JVM的gc过程

本文发布于:2023-07-28 21:53:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1329725.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:过程   JVM   gc

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!