您的位置:首页 > 健康 > 美食 > JVM之双亲委派机制

JVM之双亲委派机制

2024/10/7 2:17:40 来源:https://blog.csdn.net/Lyhdreamer/article/details/139912902  浏览:    关键词:JVM之双亲委派机制

1.双亲委派机制

在Java中,类加载器具有层次结构。每个Java实现的类加载器中保存了一个成员变量叫“父”类加载器(parent),可以理解为上级,并不是继承关系。应用程序类加载器的parent父加载器是扩展类加载器,而扩展类加载器的parent是空。但是在代码逻辑上,扩展类加载器依然会把启动类加载器当成父类加载器。启动类加载器使用C++编写,没有父类加载器当一个类加载器接收到加载类的任务时,会自底向上查找是否加载过,再由顶向下进行加载(向下委派加载起到了一个加载优先级的作用)。核心是解决一个类到底由谁加载的问题

2.双亲委派机制的作用

作用说明
保证类加载的安全性通过双亲委派机制避免而已代码替换JDK中的核心类库,确保核心类库的完整性和安全性
避免重复加载确保双亲委派机制可以避免同一个类被多次加载

(2)避免重复加载
确保双亲委派机制可以避免同一个类被多次加载

3.Java中使用代码的方式主动加载一个类

(1)使用Calss.forName()方法,使用当前类的类加载器去加载指定的类
(2)获取到类加载器,通过类加载器的loadClass方法指定某个类加载器加载

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com