
程序计数器(“线程私有”的内存)
程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器;字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。
由于Java虚拟机的多线程是通过线程轮流切换、分配处理器执行时间的方式来实现的,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“

本文详细解析Java内存的三个关键区域:程序计数器、Java虚拟机栈和本地方法栈。程序计数器记录线程执行的字节码指令地址;虚拟机栈在每个方法执行时创建栈帧,存储局部变量表等信息;本地方法栈服务于本地方法。栈深度溢出或扩展失败会导致异常。
最低0.47元/天 解锁文章
801

被折叠的 条评论
为什么被折叠?



