工作流程
第一步:一个类加载器收到了类加载的请求;
第二步:它自己不会尝试去加载这个类,二是将这个请求委派给父类加载器去完成;
第三步:每一个层次的类加载器都是委派给父类加载器去完成,直到顶层的启动类加载器;
第四步:直到父类加载器反馈自己无法完成这个加载过程时(搜索范围没有找到要加载的类),子加载器才会尝试自己去加载。
作用
1.防止重复加载同一个class。通过委托确认是否加载,如已加载,无需重复加载,保证数据安全
2.防止核心class被修改,如String类,若我们自定义一个java.lang.String类,则不会去加载,会加载jdk自带的String类
相关视频
【答应我!看完这京东面试300题,这才是Java面试跳槽的正确姿势,无私分享给大家冲刺面试!-哔哩哔哩】 https://b23.tv/L4R3zfi