方法区中主要回收:1.废弃常量;2.无用的类。
可是判断它们废弃或无用了并不必定会被回收。对象
1.废弃常量:
对于常量池中的常量a,若是没有任何对象引用该常量的话,就表示它是一个废弃常量。class
2.无用的类:
需知足:
1.Java堆中没有任何该类的实例;
2.该类的类加载器已被回收;
3.该类的Class对象没在任何地方被引用,且没法在任何地方经过反射访问该类的方法。(?)引用
方法区中主要回收:1.废弃常量;2.无用的类。
可是判断它们废弃或无用了并不必定会被回收。对象
对于常量池中的常量a,若是没有任何对象引用该常量的话,就表示它是一个废弃常量。class
需知足:
1.Java堆中没有任何该类的实例;
2.该类的类加载器已被回收;
3.该类的Class对象没在任何地方被引用,且没法在任何地方经过反射访问该类的方法。(?)引用