java虚拟机-双亲委派模型

jdk9之前的双亲委派模型:

java虚拟机-双亲委派模型

jdk9之前的双亲委派模型:

加载器收到加载请求时,会优先委派给其父类加载器,即都会到bootstrap ClassLoader这一步,当父加载器加载失败时,会向下交给子加载器去加载。

 

jdk9之后的双亲委派模型:

java虚拟机-双亲委派模型

jdk9之后的双亲委派模型:从图中可以看出,jdk9中,取消了扩展类加载器,取代他的是平台类加载器。加载过程:在平台类加载器及应用程序类加载器收到加载请求时,在委派给父类加载器之前,会先判断该类能否归属到一个系统模块中,如果能,就需要优先委派给负责那个模块的加载器完成加载。