jvm——扩展类加载器与系统类加载器是如何加载的

内建于jvm中的启动类加载器会加载java.lang.classloader以及其他的java类平台,当jvm启动时,一块特殊的机器码会运行,它会加载扩展类加载器与系统类加载器,这块特使的机器码叫作启动类加载器(Bootstrap)。启动类加载器并不是Java类,而其他的列加载器则是java类,启动类加载器特定于平台的机器指令,它负责开启整个加载过程。所有的类加载器(除了启动类加载器)都是java类,不过,总归要有一个组件来加载第一个java类加载器,从而让整个加载过程能够顺利进行下去,加载第一
摘要由CSDN通过智能技术生成

内建于jvm中的启动类加载器会加载java.lang.classloader以及其他的java类平台,
当jvm启动时,一块特殊的机器码会运行,它会加载扩展类加载器与系统类加载器,
这块特使的机器码叫作启动类加载器(Bootstrap)。

启动类加载器并不是Java类,而其他的列加载器则是java类,启动类加载器特定于
平台的机器指令,它负责开启整个加载过程。

所有的类加载器(除了启动类加载器)都是java类,不过,总归要有一个组件来加
载第一个java类加载器,从而让整个加载过程能够顺利进行下去,加载第一个纯java
类加载器就是启动类加载器的职责。

启动类加载器还会负责加载供jre正常运行所需要的基本组件,这包括java.util与java.
lang包中的类等等。

1、实例代码

/**
 * @author dc
 * @date 2020/6/15 - 10:30
 */


/**
 * 在运行期,一个java类是由该类的完全限定名(binary name,二进制名)和用于加载该类的定义类加载器
 * (defining loader)所共同决定的。如果同样名字(即相同的限定名)的类是由两个不同的加载器所加载,
 * 那么这类就是不同的,即便.class文件的字节码完全一样,并且从相同的位置加载也如此。
 */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值