Java虚拟机——对象的创建、内存布局和访问定位

一、对象的创建 1. 虚拟机遇到一个new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用; 2. 检查这个符号引用代表的类是否已经被加载,解析和初始化过。如果没有,那必须先执行响应类加载过程; 3. 在类加载检查通过以后,为新生对象分配内存。对象所需要的内存大小在类加载完成之后可以完全确定。 二、对象的内存布局 分为3个区域:对象头,实例数据,对齐填充 对象头: 包括两个
相关文章
相关标签/搜索