方法區如何判斷是否須要回收

方法區主要回收的內容有:廢棄常量無用的類(靜態變量包括在其中,也叫類變量)java

  • 該類全部的實例都已經被回收,
    • 也就是Java堆中不存在該類的任何實例;
  • 加載該類的ClassLoader已經被回收;
  • 該類對應的java.lang.Class對象沒有在任何地方被引用,
    • 沒法在任何地方經過反射訪問該類的方法。
相關文章
相關標籤/搜索