Java的JVM中存在三个默认的类加载器,分别是:BootstrapClassLoader、ExtClassLoader、AppClassLoader。
AppClassLoader的父加载器是ExtClassLoader,ExtClassLoader的父加载器是BootstrapClassLoader。
在JVM中加载一个类时,会调用AppClassLoader的loadClass方法来加载这个类,不过在这个方法中,会先使用ExtClassLoader的loadClass方法来加载类,同样ExtClassLoader的loadClass方法中会先使用BootstrapClassLoader来加载类,如果BootstrapClassLoader加载到了就直接成功,如果BootstrapClassLoader没有加载到,那么ExtClassLoader就会自己尝试加载该类,如果没有加载到,那么则会由AppClassLoader来加载这个类。
通过上面的分析,可以看出双亲委派指的是JVM在加载类时,会委派给ExtClassLoader和BootstrapClassLoader进行加载,如果没有加载到才自己去进行加载。