程序计数器,一个线程一个栈,每个栈分配一个程序计数器,程序计数器
分给此栈的线程会调度上图的字节码,下图是调度的整体流程:
线程在程序计数器存进地址0,——>线程调用解释器,解释器去程序计数器获取地址,——>解释器去对应地址取字节码(getstatic)——>转为机器码——>提交cpu——>
线程在程序计数器存进地址3...循环往复
总结:
- 作用:
- 负责存储下一条jvm指令的地址
- 特点:
- 线程私有
- 是唯一不会内存溢出的内存空间
程序计数器,一个线程一个栈,每个栈分配一个程序计数器,程序计数器
分给此栈的线程会调度上图的字节码,下图是调度的整体流程:
线程在程序计数器存进地址0,——>线程调用解释器,解释器去程序计数器获取地址,——>解释器去对应地址取字节码(getstatic)——>转为机器码——>提交cpu——>
线程在程序计数器存进地址3...循环往复
总结: