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