方法区如何判断是否须要回收

方法区主要回收的内容有:废弃常量无用的类(静态变量包括在其中,也叫类变量)java

  • 该类全部的实例都已经被回收,
    • 也就是Java堆中不存在该类的任何实例;
  • 加载该类的ClassLoader已经被回收;
  • 该类对应的java.lang.Class对象没有在任何地方被引用,
    • 没法在任何地方经过反射访问该类的方法。
相关文章
相关标签/搜索