Java code ----编译--->java 字节码(class文件)---
加载配置(jvm.cfg)--->jvm.dll--->初始化jvm,获取jni接口 –》找到main方法并运行
内存空间:
方法区,java堆,java栈,本地方法栈
方法区是各个线程共享的区域,存放类信息,常量,静态变量。
Java堆 线程共享的区域
Java 栈StackOverflowError
本地方法栈 执行本地方法 ,本地方法调用本地方法接口 最终调用本地方法库实现与操作系统,硬件交互的目的。
PC寄存器 类被加载 程序执行顺序 控制程序指令的执行顺序
执行引擎 根据pc寄存器调配的指令顺序,依次执行指令