无锡网站制作推广公司专业外贸网站建设
无锡网站制作推广公司,专业外贸网站建设,建设商业门户网站的重要,wordpress 全图片今天继续给大家分享JVM的相关知识#xff0c;今天介绍一下JVM内存区域的程序计数器。
1、程序计数器概念
JVM中的程序计数寄存器#xff08;Program Counter Register#xff09;中Register的命名来源于CPU的寄存器#xff0c;寄存器用来存储指令相关的现场信息。
CPU只… 今天继续给大家分享JVM的相关知识今天介绍一下JVM内存区域的程序计数器。
1、程序计数器概念
JVM中的程序计数寄存器Program Counter Register中Register的命名来源于CPU的寄存器寄存器用来存储指令相关的现场信息。
CPU只有把数据装载到寄存器中才能够正常执行指令。
JVM中的寄存器不是物理上的寄存器而是对物理寄存器的抽象模拟。
程序计数器有时候也被称为为程序钩子
2、程序计数器的作用
程序计数器是JVM内存区域中一块较小的内存空间可以认为是当前Java线程所执行的字节码的行号指示器。字节码解释器工作是通过改变这个计数器的值来定位选取下一条待执行的字节码指令选择、循环、异常处理、线程恢复等功能都需要依赖程序计数器来完成。 说明JVM虚拟机为了保证线程切换后还能恢复到上次正确执行的位置JVM给每条Java线程都分配了一个独立的程序计数器这样各线程之间计数器互不影响独立存储和对应的Java线程生命周期保持一致。 字节码解释器通过改变程序计数器来依次读取指令从而实现Java代码的流程控制比如顺序执行、选择、循环、异常处理等。 在多线程的情况下程序计数器主要用于记录当前线程执行的具体位置这样在线程切换回来的时候知道该线程从哪一个环节开始执行。
3、程序计数器的特点 每个Java线程独有与其对应的Java线程的生命周期保持一致。 占用JVM内存区域很小的一块可忽略不计读取速度很快 负责准确记录每个线程当前执行到的具体位置 执行本地方法程序计数器会存储undefined JVM中唯一一个不会出现Out Of Memory Error内存溢出错误的区域也不需要进行垃圾回收
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88806.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!