JVM系列之二:ClassLoad 详解

类加载器的目的就是根据一个类的全限定名来读取此类的二进制字节流到JVM中,然后转换为一个与目标类对应的 java.lang.Class对象实例。

当一个类加载器接收到一个类加载的任务时,先去缓存里面找有没有任务对象,如果没有不会立即展开加载,而是将加载任务委托给它的父类加载器去执行,每一层的类都采用相同的方式,直至委托给最顶层的启动类加载器为止。如果父类加载器无法加载委托给它的类,便将类的加载任务退回给下一级类加载器去执行加载,如果所有的加载器都无法加载,则会抛一个

ClassNotFoundException 。各个级别的累加器加载的顺序及加载内容如下图所示:

 双亲委派加载机制的优点:一个可以避免类的重复加载,另外也避免了java的核心API被篡改

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值