jvm虚拟机
本章描述
本章主要深入理解虚拟机,如何处理内存溢出
为什么了解jvm
写出更好的Java代码,使代码更健壮
线程私有内存区
运行时数据区域
程序计数器
Java多线程切换需要计数器进行分配线程执行
包含栈帧(用于加载局部变量表),局部变量表(存储变量),操作数栈(所有操作在里面进行操作)
用于存放全局变量
用于存放由native修复的 方法,动态链接去调用本地方法栈
线程共享内存区
分配堆内存
1如果规整使用内存碰撞,如果不规则的使用空闲列表进行处理
2分配内存时使用CAS比较和交换