jvm的堆内存,分为新生代和老年代,新生代又分为eden,from-Survivor和to-Survivor,对象开始创建的时候,会被分配到eden区,叫做新生区,当发生minorGc的时候,会把eden和from-Survivo里面的存活对象移到to-Survivor里面,这些对象的年龄标记加1,当年龄达到一定程度或者to-Survivor的空间位置不够了,会把对象移到老年代中。
from-Survivo与to-Survivor的内容互换,再进行下一次minorGc的触发。
minor GC:新生代GC,指发生在新生代的垃圾收集动作,所有的Minor GC都会触发全世界的暂停(stop-the-world),停止应用程序的线程,不过这个过程非常短暂。