内容来自《java性能优化》。

上图展示了Hotspot minor GC的过程:eden中的存活对象和from中"不够老"的对象,被移动到to中,from中"足够老"的对象被提升到老年代中,同时把eden和from清空,from和to互换。这应该称为:标记-压缩,在收集过程中,复制存活对象。

 从根出发,无法到达一个对象,则称该对象是不可达的,需要被 GC,根包括:静态区域,stack,寄存器。

 

posted on 2018-03-09 11:18  偶尔发呆  阅读(146)  评论(0编辑  收藏  举报