栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JVM之类加载器子系统随笔

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JVM之类加载器子系统随笔

类加载器子系统(class loader subsystem)

类的加载过程:class loader

loading:

1、通过一个类的全限定名称获取定义此类的二进制字节流
2、将静态存储结构转化为运行时数据结构
3、生成java.lang.class对象,作为方法区的访问入口

linking:

1、验证:确保字节流是否符合虚拟机要求;文件格式验证、元数据验证、字节码验证、符号引用验证
2、准备:为变量分配内存,设置默认初始值(零值)
3、解析:将常量池中的符号引用转换为直接引用的过程

initialization(初始化):

初始化阶段就是执行类构造器方法()的过程,才方法不需要定义,是javac编译器自动收集类中的所有类变量的赋值动作和静态代码块中的语句合并而来.

()不同于类的构造器

虚拟机必须保证一个类的()方法在多线程下被同步加锁(DeadThreadTest.java)

类加载器的分类:

1、引导类加载器(Bootstrap ClassLoader)

Extension ClassLoader(扩展类加载器)
System ClassLoader(系统类加载器)他俩都是间接继承了ClassLoader

2、自定义类加载器(User-Defined C

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017530.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号