1.程序计数器_介绍
1.程序计数器的物理上实现叫寄存器,是一块较小的内存区域
2.存储当前线程所执行的字节码指令(下一条指令)的执行位置
3.分支、循环、跳转、异常、线程恢复等都依赖于计数器
2.程序计数器_JVM指令的执行流程
JVM指令->解释器->翻译成[机器码]->交给CPU执行
3.程序计数器_示例
jvm指令【二进制字节码】 Java源代码
0: getstatic #20
3: astore_1
4: aload_1
5: iconst_1
6: invokevirtual #26
9: aload_1
10: iconst_2
11: invokevirtual #26
14: aload_1
15: iconst_3
16: invokevirtual #26
19: aload_1
20: iconst_4
21: invokevirtual #26
24: aload_1
25: iconst_5
26: invokevirtual #26
29: return
4.程序计数器_特点
1.线程私有的【分支、循环、跳转、异常、线程恢复等都依赖计数器】
2.不会存在内存溢出
3.执行native本地方法时,程序计数器的值为空
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能