对象创建过程

(1) 虚拟机接收到一条new指令时,先去虚拟机中检查这个指令的参数是否能在常量池中定位到一个类的符号引用,即类有没有被加载到方法区; (2) 若类未被加载到方法区,则先进行类加载,若类已被加载,则继续; (3) 获取被加载的类的对象长度; (4) 确认是否在TLAB中分配内存,若是,则在TLAB中分配内存,否则在EDEN中分配内存; (5) 将分配到的内存空间设置为零值; (6) 设置对象的头信
相关文章
相关标签/搜索