1检查这个指令的参数是否在常量池中,检查是否被加载解析初始化,没有就加载下。

2虚拟机为新生对象分配内存,分配方式有指针碰撞,空闲列表.(这里对象的创建是非常频繁的,需要考虑原子性问题)

3内存分配后,jvm要将分配到的内存初始化为零值。

4jvm对对象进行必要的设置,入对象是哪个类的,对象的hash码,gc

5执行init方法

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐