1、检查指令的参数是否能在常量池中定位到一个类的符号引用
2、检查此符号引用代表的类是否已被加载、解析和初始化过。如果没有,就先执行相应的类加载过程
3、类加载检查通过后,接下来虚拟机将为新生对象分配内存。
4、内存分配完成之后,虚拟机将分配到的内存空间都初始化为零值。
5、设置对象头,请求头里包含了对象是哪个类的实例、如何才能找到类的元数据信息、对象的哈希码、对象的 GC 分代年龄等信息。
上一篇:java对象的组成部分
下一篇:jvm的内存区域
本文简要介绍了Java循环创建对象内存溢出如何解决。
虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否在常量池中
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M