《深入理解Java虚拟机》(一)--Java内存区域与内存溢出异常(2)

-2 HotSpot虚拟机对象探秘 -2.1 对象的创建 当虚拟机收到一条new指令的时候,首先检查常量池中是否有这个对象的引用,意思就是你这个对象的类型有没有。再检查一下这个类有没有加载,解析,和初始化过,如果没有的话就执行类加载(这个操作执行完毕之后,就可以确定对象分配的大小)。 JVM街道new指令之后的操作 之后进入到内存分配的阶段: 如果堆内存的分配是规整的,那么已分配区域和未分配区域会
相关文章
相关标签/搜索