垃圾回收机制

2017-10-12  本文已影响0人  esfak47

哪些内存需要回收

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

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

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

何时回收

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

如何回收

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

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

上一篇 下一篇

猜你喜欢

热点阅读