程序计数器:
当某一线程被CPU挂起时,需要记录代码已经执行到的位置,方便Cpu 重新执行此线程时,知道从哪行指令开始执行。 程序计数器是虚拟机中一块较小的内存空间,主要记录当前线程的执行位置。
程序计数器注意的3点:
- 1.java 虚拟机规范中,对程序计数器这一区域没有规定任何OutOfMemoryError 情况。
- 2.程序计数器是线程私有的,每条线程内部都有一个私有程序计数器。它的生命周期随着线程的创建而创建,随着线程的结束而结束。
- 3.当一个线程正在执行一个java方法的时候,这个计数器记录的是正在执行的虚拟机字节码指令的地址,如果正在执行的是Native方法,这个计数器值则为空。
虚拟机栈
虚拟机栈也是线程私有的,与线程的生命周期同步,在java虚拟机规范中