这是我整理的有关在J2SE环境下的类加载,现在测试没有如我所愿,是不是我在委托模型那块理解有误,请指教!加d:指的是⒁延械念名O置成字aK⑵滢DQ成Java例的^程
先fJVM\行ra生三加d器(ClassLoader):
Bootstrap ClassLoader (super),Extension ClassLoader(parent)和AppClassLoader(son)
1. Bootstrap ClassLoader是使用C++的,在Java中看不到它.它是用砑虞dJava核心的.也就是f,只要JVM跑起恚屈N在%JAVA_HOME%/jre/lib中的jarn都自颖患虞d了.此加d器是由JVMF的
2. Extension ClassLoader是用砑虞d扩展类,即%JAVA_HOME%/jre/lib/ext中的类。
3. AppClassLoader是用砑釉Classpath中的的
ClassLoader加d用的是委模型.
委模型(在ClassLoader中的解):
A如果是由某ClassLoader砑虞d的,假O在A中引用到了B.那N此rB就A的ClassLoader砑虞d自己,而此rA的ClassLoader又任兴母ClassLoader砑虞dB,如果找不到B,那N再由自己碚遥绻僬也坏筋B,就由B自己砑虞d自己.@就是委模型.