方法區中主要回收:1.廢棄常量;2.無用的類。
可是判斷它們廢棄或無用了並不必定會被回收。對象
1.廢棄常量:
對於常量池中的常量a,若是沒有任何對象引用該常量的話,就表示它是一個廢棄常量。class
2.無用的類:
需知足:
1.Java堆中沒有任何該類的實例;
2.該類的類加載器已被回收;
3.該類的Class對象沒在任何地方被引用,且沒法在任何地方經過反射訪問該類的方法。(?)引用
方法區中主要回收:1.廢棄常量;2.無用的類。
可是判斷它們廢棄或無用了並不必定會被回收。對象
對於常量池中的常量a,若是沒有任何對象引用該常量的話,就表示它是一個廢棄常量。class
需知足:
1.Java堆中沒有任何該類的實例;
2.該類的類加載器已被回收;
3.該類的Class對象沒在任何地方被引用,且沒法在任何地方經過反射訪問該類的方法。(?)引用