哪些内存需要回收
通过根搜索法,经过一次标记之后,任然没有复活的对象。
哪些对象可以成为根,虚拟机栈中引用的对象、方法去中今天静态应用对象、方法中常量应用的对象、本地犯法栈JNI的引用对象。
引用计数法无法解决相互依赖的问题。
何时回收
在eden区满,无法为新生代对象分配内存的时候触发minor(少量的) gc;进去老年代的对象无法分配足够的内存空间 触发full gc;
如何回收
新生代对象,使用复制的算法
老年代,标记--清除算法
通过根搜索法,经过一次标记之后,任然没有复活的对象。
哪些对象可以成为根,虚拟机栈中引用的对象、方法去中今天静态应用对象、方法中常量应用的对象、本地犯法栈JNI的引用对象。
引用计数法无法解决相互依赖的问题。
在eden区满,无法为新生代对象分配内存的时候触发minor(少量的) gc;进去老年代的对象无法分配足够的内存空间 触发full gc;
新生代对象,使用复制的算法
老年代,标记--清除算法
本文标题:垃圾回收机制
本文链接:https://www.haomeiwen.com/subject/ajdnyxtx.html
网友评论