JVM
-程序计数器再学习
实现方式
- 执行Java方法时,俩种方式:
- 记录相对该方法字节码开始处的偏移量;
- 记录Java字节码指令在内存中的地址值。
- 执行本地方法时
- 当执行本地方法时,程序计数器可定义为任意值(通常为定义为空)
- 从Java方法跳到本地方法时,线程切换之后如何找到之前执行到哪里了?
JVM
虚拟机中的线程都是以某种比例映射到OS线程中的,就像某市有个叫王二的学生,如何在重名的情况下找到她,这就需要身份证了,身份证就像上述的某种对应关系。
特性
- 运行速度最快,因为位于处理器内部。
- 唯一一个没有OOM的区域,其生命周期和线程一样。
一些概念
- 编译器根据需求进行分配,Java程序不能直接控制。
- 编译器通过改变程序计数器的值来选择需要执行的方法(字节码指令)。