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类,然后父类类加载器再委托他的父类加载器加载,在“爷”类加载器就在自己的加载空间里搜

 

         索相关的需要加载的类,若是能找到该类就 进行加载,若是没有找到相关的类,就退回来让他的子类加载器加载,子类记载器在他的加载空间搜索有没有相关的类,若是找到了, 就会直接加载,但是还没有找到,则继续退回来由刚开始的线程上下文的类加载器加载, 若是该类加载器在自己的加载空间里仍 然没有找到相关需要加载类,就会报错。

你可能感兴趣的:(java类加载器之我见)