虚拟机类加载机制–加载(双亲委派机制)


平时我们借助IDE工具,将java程序从开始运行到最后的输出结果的这个过程,我们是无感知的。作为一个想成为架构师的男人,无感知背后的过程你是必须要了解滴,晓得不!今天我们来聊聊class文件的加载过程

本文知识点位置:

 


说明:本文讨论的是类加载阶段中的第一部分加载(注意类加载加载的区别)

 

一个class文件从开始到结束一共需要经历上述7个步骤。之前聊过,calss文件的来源不仅是源于磁盘上、它也可能来自网络、数据库…等等。加载阶段的作用是将编译好的.class文件(磁盘、流的形式存在)使用类加载器送往JVM游乐场。

重点,加载只负责将class文件送往JVM,至于该class是否能正常被JVM识别(符合JVM规范),在加载阶段是不进行检验的,检验这一步是放在JVM加载class文件之后才去验证。


谁将class送往JVM? 

 

一个calss文件想进入到JVM游乐场,必须有媒介来输送这个calss,这个媒介其实就是类加载器ClassLoader


通过何种机制送往JVM?

 

直接了当的说,类加载器通过 双亲委派模型(机制)将class文件加载到JVM中,双亲委派机制原理如下:

 

更新中。。。

 

0

评论0

请先

没有账号? 注册  忘记密码?