双亲委派机制
1. 如果一个类加载器收到了类加载请求,不自己加载而是把请求给其父类去执行.
2. 若父类加载器还存在其父类的加载器,进一步向上委托.
3. 如果父类加载器可以完成类加载任务就返回,若不能才让自己子类加载
双亲委派机制的优势
1. 避免类的重复加载
2. 保护程序安全,防止核心API被所以篡改
(如自定义类:java.lang.String)
沙箱安全机制
举例: 我们自定义一个String类.但是加载自定义String的类会游戏使用引导类加载器加载(BootStrap)加载(jdk里面rt.jar\java\lang\String.class)
1.他会出现这样的一个效果
因此 保护Java核心源代码这种机制就称之为沙箱安全机制
JVM表示两个完全相同的类(两个必要条件)
1. 类的全限定类名必须完全一致
2. 加载这个类的ClassLoader必须完全一致(我们新建的String引导类加载器不会加载)