jvm中程序计数器

每个线程都有一个程序计数器,用来记录当前线程运行到哪里了。他是一块较小的内存区域,用于存储当前线程正在执行的字节码指令的地址(行号)。当线程执行 Java 方法时,计数器记录的是正在执行的虚拟机字节码指令的地址;当执行本地(Native)方法时,计数器的值为空(Undefined)。

线程占用的cpu是会被抢走的(也就是线程会被切换出去,暂停了),当被抢走的时候,计数器的值会被保存,当线程又切换回来的时候,需要知道当前线程运行到哪里了。程序计数器是 JVM 规范中唯一没有规定 OutOfMemoryError 情况的内存区域,它的生命周期与线程相同,随着线程的创建而创建,随着线程的结束而销毁。

相关推荐
雪碧聊技术15 小时前
线程运行原理
jvm
light blue bird15 小时前
MES/ERP 工序 BOM 协同多节点工站组件
java·jvm·oracle
雪碧聊技术16 小时前
JVM:字节码文件的组成
jvm
X56611 天前
如何在 Laravel 中正确保存嵌套动态表单数据(主服务与子服务)
jvm·数据库·python
axng pmje1 天前
Java语法进阶
java·开发语言·jvm
dFObBIMmai1 天前
MySQL主从同步中大事务导致的延迟_如何拆分大事务优化同步
jvm·数据库·python
szccyw01 天前
mysql如何限制特定存储过程执行权限_MySQL存储过程安全访问
jvm·数据库·python
2401_882273721 天前
如何在 CSS 中正确加载本地 JPG 背景图片
jvm·数据库·python
2301_795099741 天前
让 CSS Grid 自适应容器尺寸的动态布局方案
jvm·数据库·python
kexnjdcncnxjs2 天前
Redis如何记录每一次写操作_开启AOF持久化机制实现命令级追加记录
jvm·数据库·python