线程独有:
- 程序计数器
- 虚拟机栈
- 局部变量表
基本数据类型
对象引用
returnAddress(指向一条字节码指令的地址)
线程请求的栈深度大于虚拟机允许的栈深度,将抛出StackOverflowError。
虚拟机栈空间可以动态扩展,当动态扩展是无法申请到足够的空间时,抛出OutOfMemory异常。
- 操作数栈
- 方法出口
- 本地方法栈
线程共享:
- 堆内存
- 方法区
- 存储已经被虚拟机加载的类信息,常量(字面量和符号引用),静态变量等
- 局部变量表
基本数据类型
对象引用
returnAddress(指向一条字节码指令的地址)
线程请求的栈深度大于虚拟机允许的栈深度,将抛出StackOverflowError。
虚拟机栈空间可以动态扩展,当动态扩展是无法申请到足够的空间时,抛出OutOfMemory异常。
- 操作数栈
- 方法出口