平时我们借助IDE工具,将java程序从开始运行到最后的输出结果的这个过程,我们是无感知的。作为一个想成为架构师的男人,无感知背后的过程你是必须要了解滴,晓得不!今天我们来聊聊class文件的加载过程
本文知识点位置:
说明:本文讨论的是类加载阶段中的第一部分加载(注意类加载与加载的区别)
一个class文件从开始到结束一共需要经历上述7个步骤。之前聊过,calss文件的来源不仅是源于磁盘上、它也可能来自网络、数据库…等等。加载阶段的作用是将编译好的.class文件(磁盘、流的形式存在)使用类加载器送往JVM游乐场。
重点,加载只负责将class文件送往JVM,至于该class是否能正常被JVM识别(符合JVM规范),在加载阶段是不进行检验的,检验这一步是放在JVM加载class文件之后才去验证。
谁将class送往JVM?
一个calss文件想进入到JVM游乐场,必须有媒介来输送这个calss,这个媒介其实就是类加载器(ClassLoader)
通过何种机制送往JVM?
直接了当的说,类加载器通过 双亲委派模型(机制)将class文件加载到JVM中,双亲委派机制原理如下:
更新中。。。
作者:bear,
转载或复制请以 超链接形式 并注明出处 数据与编程之美。
原文地址:《虚拟机类加载机制–加载(双亲委派机制)》 发布于2021-02-02
评论 抢沙发