ClassLoader的分類有哪些?ClassLoader加載順序是什么?類加載的順序又是什么?


ClassLoader的分類有哪些?加載順序是什么?類加載的順序又是什么?

答:ClassLoader分為4種:Jvm類加載器(BootstarpClassLoader),Jvm擴展類加載器(extClassLoader),系統類加載器(SystemClassLoader),自定義類加載器(AppClassLoader)

----------------------------------------------------------------------------------------------------------------------------

ClassLoader加載順序:

=>Jvm類加載器加載JAVA_HOME/lib下的所有jar文件

=>Jvm擴展類加載器加載JAVA_HOME/lib/ext下的所有jar文件

=>系統類加載器加載指定classpath下所有jar文件

=>自定義類加載器加載繼承官方提供的ClassLoader類的自定義實現加載器class文件。

----------------------------------------------------------------------------------------------------------------------------

類加載的順序是

加載->鏈接(驗證+准備+解析)->初始化(使用前的准備)->使用->卸載 

Jvm會在啟動的時候去加載系統所必須的JAVA_HOME/lib下的所有jar文件,

Jvm對於第三方類會才用懶加載的方式,即:用到的時候再進行加載,加載完成會放入緩存,以便后續使用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM