JVM-全盘委托机制

类加载

    java文件需要运行,先要通过jvm编译为class文件,再将class文件加载到内存中,生成一个class对象才能运行.

三大类加载器和层次结构

 - 引导类加载器
     加载rt.jar(核心jar包再jvm启动时加载,全称: RunTime)
 - 扩展类加载器
     ext/*.jar(扩展jar包)
 - 应用类加载器
     我们所编写的类
演示: 由于引导类加载器再jvm运行时就开始加载完成所以获取的时null值.
![jvm加载器][1]

全盘委托机制

     当一个类运行时,可能有其他的类,这时由应用类加载器委托给扩展类加载器是否加载这些类,扩展类加载器再次向上委托引导类加载器是否加载这些类,引导类加载器判断后将有的类进行加载向内存中返回class对象后,再由扩展类加载器中有的类进行加载返回class对象,剩下全部有应用类加载器进行加载.
原文地址:https://www.cnblogs.com/sybk/p/10004748.html