内容来自《java性能优化》。
上图展示了Hotspot minor GC的过程:eden中的存活对象和from中"不够老"的对象,被移动到to中,from中"足够老"的对象被提升到老年代中,同时把eden和from清空,from和to互换。这应该称为:标记-压缩,在收集过程中,复制存活对象。
从根出发,无法到达一个对象,则称该对象是不可达的,需要被 GC,根包括:静态区域,stack,寄存器。
内容来自《java性能优化》。
上图展示了Hotspot minor GC的过程:eden中的存活对象和from中"不够老"的对象,被移动到to中,from中"足够老"的对象被提升到老年代中,同时把eden和from清空,from和to互换。这应该称为:标记-压缩,在收集过程中,复制存活对象。
从根出发,无法到达一个对象,则称该对象是不可达的,需要被 GC,根包括:静态区域,stack,寄存器。