类的加载与ClassLoader理解
2021/7/2 23:26:31
本文主要是介绍类的加载与ClassLoader理解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
类的加载与ClassLoader理解
1.加载
将class字节码文件加载到内存中,将这些静态的数据转换为方法区的结构数据,然后生成一个这个类的Class对象
2.链接
2.1 验证:
确保加载的类符合JVM规范,没有安全方面的问题
2.2准备:
正式为类变量分配内存并设置类变量的初始值,这些内存都在方法区进行分配
2.3解析:
虚拟机常量池内的符号引用变为地址引用
3.初始化
执行类构造器< clinit>()方法的过程
初始化一个类的时候,如果发现其父类还未初始化,则先初始化父类
保证类的< clinit>()方法在多线程环境中被加锁和同步
这篇关于类的加载与ClassLoader理解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04el-table 开启定时器下,表格的选中状态会消失是什么原因-icode9专业技术文章分享
- 2024-10-03如何安装和初始化飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03如何安装 App 并连接到飞牛 NAS?-icode9专业技术文章分享
- 2024-10-03如何安装飞牛 TV 并连接到影视服务器?-icode9专业技术文章分享
- 2024-10-03如何在PVE和ESXI上安装飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS安装系统异常情况处理-icode9专业技术文章分享
- 2024-10-03飞牛NAS如何创建存储空间?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS硬盘会自动休眠吗?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何安装飞牛影视和创建媒体库?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何为家人朋友开通影视账号?-icode9专业技术文章分享