类的加载过程(双亲委派)
2021-07-21 15:48:28 0 举报
图解类的加载过程,解释什么是双亲委派
作者其他创作
大纲/内容
Bootstrap
JVM
jdk=jre + 编译工具
JDK
.Class文件
类加载时,先经过自定义类加载器,自定义加载器查找自己的缓存,如果加载过,直接返回结果,如果没有加载,往上找到他的父类加载器App Classloader,父类加载器重复同样的操作,最后的Boostrap Classloader 发现没有加载过该类,就往下交给ExtClassloader加载,ExtClassloader发现该类不属于他需要加载的范围,继续往下委派,如果一直未被加载,会抛出异常ClassNotFound,这种机制就叫做双亲委派
查找缓存是否加载该类
ClassPath指定的所有jar或目录
Extension
CustomClassloader
jre=jvm + java核心类库
java核心jarJRE/lib/rt.jar
App
缓存
开始加载类
JRE
JRE/lib/ext/*.jar
收藏
0 条评论
下一页