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