3.程序计数器
什么是程序计数器,它是干什么用的?
java中程序计数器是用寄存器实现的,它的作用是寻找下一个要执行的程序。
当我们的java程序被编译成二进制字节码文件后,如下图:
右面,是我们写的代码,左面是二进制字节码形式(.class)
它们将由我们的解释器来将他们转换为机械码,从而让机器运行。
细心的你会发现,每个二进制字节码的前面都有一个类似于索引的数字。他们的作用也跟索引差不多,为当前程序标一个序号,记上他们的地址。
即使有了地址,解释器也不知道他们的顺序是什么样的,他只负责运行。
于是,便有了程序计数器,程序计数器记下了字节码运行的顺序,每当一行字节码走完,他就会立即告诉解释器下一个该走哪里。
双双配合,最终实现全部代码。
这就是程序计数器的作用,不断为解释器寻找下一个要执行的程序。