男人50 阅读(6) 评论(0)
双亲委派模型工作工程:


1.当Application ClassLoader 收到一个类加载请求时,他首先不会自己去尝试加载这个类,而是将这个请求委派给父类加载器Extension ClassLoader去完成。 




2.当Extension ClassLoader收到一个类加载请求时,他首先也不会自己去尝试加载这个类,而是将请求委派给父类加载器Bootstrap ClassLoader去完成。 




3.如果Bootstrap ClassLoader加载失败(在<JAVA_HOME>\lib中未找到所需类),就会让Extension ClassLoader尝试加载。 




4.如果Extension ClassLoader也加载失败,就会使用Application ClassLoader加载。 




5.如果Application ClassLoader也加载失败,就会使用自定义加载器去尝试加载。 




6.如果均加载失败,就会抛出ClassNotFoundException异常。