JVM中垃圾回收机制如何判断是否死亡?详解引用计数法和可达性分析 ! (3)

回收无用的类:要满足三个条件才能证明某个类是无用的,1.类的实例都已经被回收了。2.加载该类的ClassLoader也被回收了。3.该类对应的java.lang.Class对象没有在任何地方被引用。注意:满足以上三点的类只是说可以被回收,但并不像对象一样一定会被回收,是否进行回收可以使用虚拟机提供的参数来控制。大量使用反射、动态代理等频繁自定义ClassLoader的场景都需要虚拟机具备类卸载功能,以保证永久代不会溢出。

本博客参考《深入理解Java虚拟机》这本书。
视频及电子书详见:点这里下载

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjsfd.html