JVM-程序计数器再学习

2022-06-17 15:25:30 浏览数 (1)

JVM-程序计数器再学习

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

0 人点赞