JAVA垃圾回收个人总结.docx

JAVA垃圾回收个人总结

GC: (Garbage Collection,垃圾收集,垃圾回收) 程序计数器,java虚拟机栈,本地方法三个区随线程而生,随线程而灭。 其中栈中的栈帧随方法的进入和退出而有条不紊的执行着出栈入栈操作。 垃圾回收针对的区域: Java堆和方法区(主要还是堆) 很多人认为方法区(或者HotSpot虚拟机中的永久代)是没有垃圾收集的,Java虚拟机规范中确实说过可以不要求虚拟机在方法区实现垃圾收集,而且在 方法区进行垃圾收集的“性价比”一般比较低:在堆中,尤其是在新生代中,常规应用进行一次垃圾收集一般可以回收70%~95%的空间,而永久代的垃圾收集 效率远低于此。 无用的类”: 该类所有的实例都已经被回收,也就是Java堆中不存在该类的任何实例。 加载该类的ClassLoader已经被回收。 该类对应的java.lang.Class 对象没有在任何地方被引用,无法在任何地方通过反射访问该类的方法。 虚拟机可以对满足上述3个条件的无用类进行回收,这里说的仅仅是“可以”,而不是和对象一样,不使用了就必然会回收。 垃圾收集器:主要处理的问题---- 1)哪些对象需要回收? 2)何时回收这些对象? 3)如何回收这些对象? 垃圾回收算法: 1.引用计数器法 方

文档评论(0)

1亿VIP精品文档

相关文档