1 个回答
优点:
1、避免了重复加载类的问题,同时也保证了Java程序的稳定性和安全性,因为如果某个类已经被父类加载器加载了,那么子类加载器再去加载同一个类时,就会直接使用父类加载器已经加载的那个类,而不会再次加载。
2、可以保证Java核心API的安全性,因为Java核心API由Bootstrap ClassLoader加载,而Bootstrap ClassLoader是由JVM自带的,是最高级别的类加载器,所有的类加载请求都会先经过它。如果Java应用程序中的代码试图去加载某个核心API类,那么双亲委派机制就会让Bootstrap ClassLoader去加载这个类,从而确保了Java核心API的安全性。
3、可以保证类的唯一性,因为同一个类在不同的类加载器中只会被加载一次,即使这些类加载器是不同的,也会使用同一个类对象。这样就避免了在Java程序中出现多个不同版本的同名类的问题。
发布于:3个月前 (02-08) IP属地:四川省
我来回答
您需要 登录 后回答此问题!