Java对象创建流程图
2018-04-23 16:11:34 88 举报
Java对象创建流程图描述: 1. 首先,通过使用关键字`new`为对象分配内存空间。 2. 然后,JVM调用对象的构造方法进行初始化。 3. 在构造方法中,可以对成员变量进行赋值操作。 4. 最后,当构造方法执行完毕后,对象创建完成并返回指向该对象的引用。 这段描述简洁明了地概括了Java对象创建的流程,包括内存分配、构造方法和成员变量初始化等关键步骤。
作者其他创作
大纲/内容
是
使用Serial、ParNew等带Compact过程的收集器使用
Java堆中内存是否规整
如对象是哪个类的实例、如何找到类的元数据、哈希码、GC分代年龄等信息
类加载检查通过
将分配到的内存空间都初始化为零值
为每个线程在堆中预先分配内存,即本地线程分配缓冲
虚拟机分配内存
否
基于Mark-Sweep的CMS收集器使用
从Java堆中划分内存的分配方式
对象所需内存大小在加载完成后可确定
所采用的垃圾收集器是否带有压缩整理功能决定
遇到new指令
虚拟机采用CAS配上失败重试的方式保证更新操作的原子性
类加载检查
对对象进行必要的设置
结束
空闲列表
检查该类是否已被加载、解析和初始化
解决并发时分配内存的线程安全问题
指针碰撞
两种方案
执行类加载过程
Java对象创建流程
如使用TLAB,则提前至TLAB分配时进行
对分配内存空间的动作进行同步处理
到常量池检查能否定位到类的符号引用
执行方法
0 条评论
下一页