摘要: ​ Java对象的创建过程,从虚拟机接收到字节码new指令开始。 1 检查阶段 ​ 虚拟机遇到new指令之后,会根据new指令的参数去常量池中 定位类的符号引用 ,并且检查这个符号引用代表的类, 是否已经加载、解析、初始化 ,如果没有,则需要先执行相应的类加载过程。 ​ 如果类加载检查通过了,虚拟机 阅读全文
posted @ 2020-04-10 11:18 _Magician 阅读(245) 评论(0) 推荐(0)
摘要: 话不多说,先上图吧。 ​ 如上图所示,Java内存区域运行时数据区,分为程序计数器、虚拟机栈、本地方法栈、堆、方法区等五个区域。其中,堆和方法区是线程共享的,程序计数器、虚拟机栈和本地方法栈是线程隔离的。下面具体讲一下这五个区域分别做什么的。 程序计数器 ​ 程序计数器是一块较小的内存空间,可以看作 阅读全文
posted @ 2020-04-09 17:41 _Magician 阅读(324) 评论(0) 推荐(0)