1、JVM启动流程
2 、JVM基本结构
PC寄存器
– 每个线程拥有一个PC寄存器
– 在线程创建时 创建
– 指向下一条指令的地址
– 执行本地方法时,PC的值为undefined
方法区
– 保存装载的类信息
类型的常量池
字段,方法信息
方法字节码
– 通常和永久区(Perm)关联在一起
Java栈
– 线程私有
– 栈由一系列帧组成(因此Java栈也叫做帧栈)
– 帧保存一个方法的局部变量、操作数栈、常量池指针
– 每一次方法调用创建一个帧,并压栈
JVM的内存模型