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