类加载器和双亲委派

类加载器

启动类加载器:加载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

猜你喜欢

转载自www.cnblogs.com/lankerenf3039/p/12120977.html