GcRoot:一定不能被回收的变量,比如静态变量引用的对象。局部变量引用的对象。
标记清除算法:从跟对象的引用链出发,加标记,不加标记的对象之后GC可以释放。加标记的对象保留,不加标记的清除。可能造成内存碎片。
标记整理:标记阶段和以上算法一致,整理阶段会把内存整理成连续的内存。
标记复制:创造一个To区域,把存活的对象往To区域搬迁,然后清除FROM区域。
Minor GC:新生代造成的垃圾回收,暂停的时间较短。
一次垃圾回收过程:把伊甸园和from区域存活的对象往to搬运,然后清除伊甸园和from区域的内存。然后to变成新的from