0
点赞
收藏
分享

微信扫一扫

JVM之程序计数器

Separes 2021-09-29 阅读 63
Java基础

数据运行时数据区域

Java虚拟机在执行Java程序过程中会将它管理的内存分成若干个不同的数据区域,不同的数据区域用途不同,内存的管理(创建和销毁)不同,如下图是Java虚拟机中数据的区域模型图。

程序计数器

程序计数器(Program Counter Register)是一块比较小的内存空间,通过改变计数器的值来选取下一条需要执行的字节码指令,是程序控制流的指示器,分支、循环、跳转、异常、线程恢复等基础功能都是需要依赖计数器来完成。每条线程都是有一个独立的程序计数器,线程之前互相没有影响,这样在多线程中可以很容易的管理每个线程需要执行的下一个代码是什么(字节码指令)。如果线程正在执行Java方法,则计数器记录的是正在执行的虚拟机字节码指令的地址;如果执行的是本地方法,则计数器的值为空(Undefined)。程序计数器是唯一一个不会发生OutOfMemoryError的内存区域。

总结:
思考:

引用

  1. 《深入理解Java虚拟·JVM高级特性与最佳实践 第3版》周志明
举报

相关推荐

0 条评论