图中三个类加载器都是jdk自带的
向上委派实际就是查找缓存,向下查找找的是加载路径
注:向上委派到顶层加载器为止,向下查找到发起加载的加载器为止
双亲委派模型的好处:主要是为了安全性,避免用户自己编写的类动态替换掉java的一些核心类,比如String
同时也避免了类的重复加载,因为JVM区分不同的类,不仅仅是根据类名,相同的class文件被不同的classLoader加载就是不同的类

图中三个类加载器都是jdk自带的
向上委派实际就是查找缓存,向下查找找的是加载路径
注:向上委派到顶层加载器为止,向下查找到发起加载的加载器为止
双亲委派模型的好处:主要是为了安全性,避免用户自己编写的类动态替换掉java的一些核心类,比如String
同时也避免了类的重复加载,因为JVM区分不同的类,不仅仅是根据类名,相同的class文件被不同的classLoader加载就是不同的类