JVM 回收原理
jvm的回收是指堆内存的回收,堆内存分为了 新生代和老年代,新生代又分为了 eden,from,to,三块区域,新对象在eden区中杯创建,每过一段时间jvm进行可达性分析,分析对象是否在方法区和栈中有正在使用的引用,如果没有则被标记为可回收,回收的时候会将eden区中不可回收的对象复制到 from区,然后eden区中的对象全部删除,完成一次yongGC;下一次回收的时候 将eden和from区中的对象复制到to区,然后删除eden区中的数据,以此类推。from和to中多次未被回收的对象进入到老年代,老年代满了的时候触发一次fullGC,触发stop the world
评论