用处:快速加载相关类。
自顶向下加载器:BootStrapClassLoader(util.),ExtClassLoader(ext包),AppClassLoader(jar,自己写的代码)。
向上委派到BootStrapClassLoader,过程为查找缓存,查到了就直接返回,向下查找到原发起的加载器,过程为,查找加载路径,有就直接返回。
双亲委派模型的好处:
1,安全性,避免用户编写相关类替换了java的核心类
2,避免类的重复加载,jvm区分不同的类,不仅仅是根据类名,被不同加载器加载的也是不同类

本文详细介绍了Java的类加载机制,包括BootStrapClassLoader、ExtClassLoader和AppClassLoader的角色。强调了双亲委派模型的重要性和优势,如确保安全性和避免类的重复加载。该模型下,类加载首先由顶层加载器尝试,找不到则逐级向下,防止用户自定义类覆盖核心类,同时保证了不同加载器加载的类互不相同。
6956

被折叠的 条评论
为什么被折叠?



