双亲委派机制
nan_kliang 7/15/2021 Java
双亲委派模型是一种类加载机制,用于确保Java类加载的安全性和一致性。它的基本思想是每个类加载器在加载类时,首先将请求委派给父类加载器,只有当父类加载器无法加载该类时,才尝试自己加载
# 优点
- 避免重复加载:双亲委派机制确保类只被加载一次,避免了重复加载的问题。例如,java.lang.Object类无论在哪个类加载器中加载,最终都会由启动类加载器加载
- 安全性:通过双亲委派机制,可以防止核心类库被恶意篡改。例如,如果有人定义了一个自定义的java.lang.Integer类,类加载器会优先加载JDK中的Integer类,而不是自定义的类