一篇博客一篇博客
嗯
常见问题记录
  • Java语言
  • 设计模式及设计原则
  • Java虚拟机
  • JUC 并发工具包
  • MySQL 数据库
  • Redis
  • 学校
  • 游记
  • 其他
联系方式
Github
嗯
常见问题记录
  • Java语言
  • 设计模式及设计原则
  • Java虚拟机
  • JUC 并发工具包
  • MySQL 数据库
  • Redis
  • 学校
  • 游记
  • 其他
联系方式
Github
  • Java 虚拟机概述
  • 01 JVM内存结构 - 程序计数器
  • 02 JVM内存结构 - 虚拟机栈

01 JVM内存结构 - 程序计数器

内存结构

其中,程序计数器、本地方法栈、虚拟机栈都是线程私有的区域,堆、方法区是线程共享的。

程序计数器

Program Counter Register 程序计数器(物理实现是寄存器,读写速度很快) 作用:是记录下一条 jvm 指令的执行地址行号。

0: getstatic #20 // PrintStream out = System.out; 
3: astore_1 // -- 
4: aload_1 // out.println(1); 
5: iconst_1 // -- 
6: invokevirtual #26 // -- 
9: aload_1 // out.println(2); 
10: iconst_2 // -- 
11: invokevirtual #26 // -- 
14: aload_1 // out.println(3); 
15: iconst_3 // -- 
16: invokevirtual #26 // -- 
19: aload_1 // out.println(4); 
20: iconst_4 // -- 
21: invokevirtual #26 // -- 
24: aload_1 // out.println(5); 
25: iconst_5 // -- 
26: invokevirtual #26 // -- 
29: return
Last Updated:
Contributors: Desheng Zhang
Prev
Java 虚拟机概述
Next
02 JVM内存结构 - 虚拟机栈