什么是程序计数器?

线程私有的,每个线程一份,内部保存的字节码的行号。用于记录正在执行的字节码指令的地址。

例子:

线程1从第1行开始执行

当线程1执行到第10行,cpu的执行权分给了线程2,线程2也从第一行开始执行

当线程2执行到第9行时,线程1拿到了执行权,线程1由于程序计数器的原因会从第10行继续向下执行。

线程1继续执行

相关推荐
weixin_399380695 分钟前
TongWeb+TongDataGrid+TongHttpServer实现Session复制
java·tomcat
青云交5 分钟前
Java 大视界 -- Java+Flink CDC 构建实时数据同步系统:从 MySQL 到 Hive 全增量同步(443)
java·mysql·flink·实时数据同步·java+flink cdc·mysql→hive·全增量同步
开开心心就好6 分钟前
音频格式互转工具,支持Mp3ApeWavFlac互转
java·网络·c++·windows·qt·电脑·excel
Java猿_6 分钟前
开发 Java 项目,选哪个 IDE?Eclipse、MyEclipse 与 IntelliJ IDEA 深度对比
java·ide·eclipse
Icarus_6 分钟前
IDEA Android studio 快捷鍵
java·android studio·intellij-idea
小罗和阿泽8 分钟前
Java项目 简易图书管理系统
java·开发语言
a程序小傲13 分钟前
【Node】单线程的Node.js为什么可以实现多线程?
java·数据库·后端·面试·node.js
indexsunny3 小时前
互联网大厂Java求职面试实战:Spring Boot微服务与Redis缓存场景解析
java·spring boot·redis·缓存·微服务·消息队列·电商
无心水3 小时前
【分布式利器:腾讯TSF】7、TSF高级部署策略全解析:蓝绿/灰度发布落地+Jenkins CI/CD集成(Java微服务实战)
java·人工智能·分布式·ci/cd·微服务·jenkins·腾讯tsf
28岁青春痘老男孩8 小时前
JDK8+SpringBoot2.x 升级 JDK 17 + Spring Boot 3.x
java·spring boot