java類加載器之我見

1、什麼是類加載器和類加載器的作用?
    將編譯後的class文件(因爲每個類都對應一個class文件, 所以說的具體一點應該是將class文件加載到jvm)加載到jvm的工具就叫做來加載器
    作用:就是將class文件加載到jvm中

2、jvm有三個類加載器:Bootstrap 引導類加載器、 Extensions 擴展類加載器、AppClassloader 應用程序加載器
    1、每個類加載器都都有自己的加載空間

 

          引導類加載器    加載    jre/lib/rt.jar

 

          擴展類加載器    加載    jre/lib/ext/*.jar

 

          應用程序加載器  加載   classpath 路徑下的java類
    2、類加載器加載java類時的順序是:線程上下文的類加載器首先委託父類類加載器加載java類,然後父類類加載器再委託他的父類加載器加載,在“爺”類加載器就在自己的加載空間裏搜

 

         索相關的需要加載的類,若是能找到該類就 進行加載,若是沒有找到相關的類,就退回來讓他的子類加載器加載,子類記載器在他的加載空間搜索有沒有相關的類,若是找到了, 就會直接加載,但是還沒有找到,則繼續退回來由剛開始的線程上下文的類加載器加載, 若是該類加載器在自己的加載空間裏仍 然沒有找到相關需要加載類,就會報錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章