1. java類加載使用卸載的生命階段:
加載-驗證-準備-解析-初始化-使用-卸載
2. 類加載的時機:
(1).創建實例時;
(2).調用類的靜態方法;
(3).訪問類或接口的靜態變量或爲靜態變量賦值;
(4).初始化類的子類;
(5).直接用java.exe命令運行某個類;
3. 由jvm自帶的類加載器所加載的類,在jvm的生命週期內,不會被卸載;
hotspot jvm自帶的類加載器:根類加載器,擴展類加載器,系統類加載器;
JVM始終引用這些類加載器,而這些類加載器會始終引用他們所加載的類的class對象,因此這些class對象始終是可觸及的,不會被卸載; 由用戶自定義的類加載器加載的類是可卸載的;