漫画:双亲委派机制

漫画:双亲委派机制

漫画:双亲委派机制

漫画:双亲委派机制

漫画:双亲委派机制

漫画:双亲委派机制

漫画:双亲委派机制

漫画:双亲委派机制

  以上就是Java类加载的双亲委派过程,class文件加载进JVM的过程中,Bootstrap ClassLoader先尝试去加载它,加载不了再叫Extension ClassLoader尝试加载,都加载不了最后由Application ClassLoader加载。​总结就是:加载类的时候优先加载jdk的核心类库(lib目录),再去加载jdk的扩展类库(lib/ext目录),最后再加载应该程序的类。这样做的好处是防止有人写了冒充jdk的类,比如说你自己写了一个Integer类冒充jdk的Integer类,根据双亲委派机制jdk加载的时候肯定是优先加载lib目录下的Integer类而不是你这个冒充的类。

  以上内容纯属瞎编,有错误欢迎指出。