jvm中程序计数器

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

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

相关推荐
打工人你好19 小时前
如何设计更安全的 VIP 权限体系
java·jvm·安全
unclecss1 天前
把 Spring Boot 的启动时间从 3 秒打到 30 毫秒,内存砍掉 80%,让 Java 在 Serverless 时代横着走
java·jvm·spring boot·serverless·graalvm
q***2511 天前
java进阶1——JVM
java·开发语言·jvm
zlpzlpzyd1 天前
jvm 偏向锁禁用以及移除
jvm
while(1){yan}1 天前
线程的状态
java·开发语言·jvm
20岁30年经验的码农1 天前
Java JVM 技术详解
java·jvm·压力测试
1***81531 天前
C在游戏中的场景管理
java·jvm·游戏
上78将1 天前
jvm的基本结构
jvm
Tan_Ying_Y1 天前
JVM内存结构———他的底层完整结构
jvm
张人玉1 天前
SQLite语法知识和使用实例
jvm·oracle·sqlite