第二篇 JVM运行机制
1、jvm启动流程
2、Jvm基本结构
2.1、PC寄存器
每个线程拥有一个PC寄存器
在线程创建时 创建
指向下一条指令的地址
执行本地方法时,PC的值为undefined
2.2 方法区
保存装载的类信息
类型的常量池
字段、方法信息
方法字节码
通常和永久区关联在一起。
2.3 java堆
和程序开发密切相关
应用系统对象都保存在java堆中
所有线程共享java堆
对分代GC来说,对也是分代的。
GC的主要工作区间
2.4 java栈
线程私有
栈由一系列栈帧组成(因此java栈也叫栈帧)
帧保存一个方法局部变量,操作数栈 常量池栈指针
每一次方法调用创建一个帧 并压栈