jvm中程序计数器

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

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

相关推荐
tryxr1 分钟前
JVM 垃圾回收机制
java·jvm·gc·垃圾回收
我就是不信7 小时前
JVM 调优实战:从排查思路到落地参数
jvm
LMT流氓兔1 天前
第五单元——第十六课:给书店助手加上网页界面
java·开发语言·jvm·人工智能·oracle·langchain·1024程序员节
wuminyu1 天前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++
yuniko-n1 天前
【JVM】强、软、弱、虚引用
jvm
01二进制代码漫游日记1 天前
[C++]之内存管理(一)
jvm·c++·学习
明天也要努力学习2 天前
深入理解 JVM 垃圾回收(GC)
java·jvm
铁链鞭策大师2 天前
jvm基础
jvm
香蕉大香蕉(06敬畏市场)3 天前
高频八股 · JVM(8)
java·jvm·面试·八股·大厂实习
北冥you鱼3 天前
Go 语言 GORM 使用 Preload:从关联查询到嵌套预加载的完整实践
开发语言·jvm·golang