垃圾回收机制

哪些内存需要回收

通过根搜索法,经过一次标记之后,任然没有复活的对象。

哪些对象可以成为根,虚拟机栈中引用的对象、方法去中今天静态应用对象、方法中常量应用的对象、本地犯法栈JNI的引用对象。

引用计数法无法解决相互依赖的问题。

何时回收

在eden区满,无法为新生代对象分配内存的时候触发minor(少量的) gc;进去老年代的对象无法分配足够的内存空间 触发full gc;

如何回收

新生代对象,使用复制的算法

老年代,标记--清除算法

你可能感兴趣的:(垃圾回收机制)