day37(类加载器)

本文详细介绍了Java中类加载器的工作原理,包括引导类加载器、扩展类加载器及应用类加载器的作用与分工,并解释了类加载过程中的全盘委托机制如何避免类的重复加载。

类的加载器:将class文件加载到JVM中执行这个文件.

 

Java中将类加载器分成三类:

引导类加载器:     JAVA_HOME/jre/lib/rt.jar

     |

扩展类加载器:     JAVA_HOME/jre/lib/ext/*.jar

     |

应用类加载器:     加载类路径下的所有的class.

 

这些类加载器如何保证类只会加载一次而且不会重复加载:

类加载器的全盘委托机制:

 

class A {

String s;

 

}

由应用类加载器得到A.class String,class,委托给扩展类加载器,扩展类加载器又委托给引导类加载器.引导类加载器加载String.class.将其他的类的class向下给扩展类加载器.扩展类加载器没有找到.向下给应用类加载器,将A.class 加载.

转载于:https://www.cnblogs.com/fjkgrbk/p/classload.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值