JVM总结 :类加载器和双亲委派机制


prtyaa
prtyaa 2023-12-28 15:41:11 51355 赞同 0 反对 0
分类: 资源
1、JVM在什么情况下会加载一个类? 一个类从加载到使用,一般会经历下面的这个过程: 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载
啥时候会从“.class”字节码文件中加载这个类到JVM内存里来?
其实答案非常简单,就是在你的代码中用到这个类的时候。

2、从实用角度出发,来看看验证、准备和初始化的过程

这里解析阶段暂时不说。


3、核心阶段:初始化

加载,验证,准备,解析都说完了,现在该说初始化阶段了。

NO!在准备阶段,仅仅是给“flushInterval”类变量开辟一个内存空间,然后给个初始值“0”罢了。


4、什么时候会初始化一个类?

  1. new对象
  2. 初始化类的父类
  3. main方法所在的类

5、类加载器和双亲委派机制

现在相信大家都搞明白了整个类加载从触发时机到初始化的过程了,

接着给大家说一下类加载器的概念 因为实现上述过程,那必须是依靠类加载器来实现的

那么Java里有哪些类加载器呢?简单来说有下面几种:

双亲委派机制很简单,就是要加载类,委托给父亲加载,一直往上委托,当父亲爷爷们都加载不了,那么从爷爷开始就往下给父亲,再给儿子加载。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
prtyaaL2
粉丝 1 资源 1949 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  127
统信桌面专业版【全盘安装UOS系统】介绍  122
银河麒麟桌面操作系统安装佳能打印机驱动方法  114
银河麒麟桌面操作系统 V10-SP1用户密码修改  105
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益209.03元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!