1检查这个指令的参数是否在常量池中,检查是否被加载解析初始化,没有就加载下。
2虚拟机为新生对象分配内存,分配方式有指针碰撞,空闲列表.(这里对象的创建是非常频繁的,需要考虑原子性问题)
3内存分配后,jvm要将分配到的内存初始化为零值。
4jvm对对象进行必要的设置,入对象是哪个类的,对象的hash码,gc
5执行init方法
1检查这个指令的参数是否在常量池中,检查是否被加载解析初始化,没有就加载下。
2虚拟机为新生对象分配内存,分配方式有指针碰撞,空闲列表.(这里对象的创建是非常频繁的,需要考虑原子性问题)
3内存分配后,jvm要将分配到的内存初始化为零值。
4jvm对对象进行必要的设置,入对象是哪个类的,对象的hash码,gc
5执行init方法