类加载器和双亲委派

Posted lankerenf3039

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类加载器和双亲委派相关的知识,希望对你有一定的参考价值。

类加载器

技术图片

 

启动类加载器:加载Java的核心类,比如System,String等。

拓展类加载器:加载jre的拓展类库。

应用程序类加载器:加载CLASSPATH下的jar包和类,也就是程序员自定义的类。

自定义加载器:用户自定义的加载器。

双亲委派

当类加载器收到一个类加载请求时,先尝试扔给让父加载器加载,加载成功则返回,父加载器加载不了再自己加载。

目的:保证同一个类由不同的类加载器加载得到的是同一个类,避免程序员自己随意篡改系统级的类。

 

-------------

参考:

https://juejin.im/post/5a1fad585188252ae93ab953#heading-12

https://blog.csdn.net/weixin_37077950/article/details/90249151

https://www.cnblogs.com/joemsu/p/9310226.html

以上是关于类加载器和双亲委派的主要内容,如果未能解决你的问题,请参考以下文章

深入理解类加载器和双亲委派模型

Java虚拟机(JVM)-- 类加载器和双亲委派机制

类加载器和双亲委派模型

类加载器和双亲委派

Java中类加载器和双亲委派机制

JVM | 类加载器和双亲委派模型