什么是程序计数器?【自学Java准备面试】【自用】

83 阅读1分钟

什么是程序计数器?

程序计数器.jpg

  • 程序计数器是线程私有的,每个线程都有,内部保存的是字节码的行号,用于记录正在执行的字节码指令的地址。
  • java虚拟机对于多线程是通过线程轮流切换并且分配线程执行时间。在任何的一个时间点上,一个处理器只会处理执行一个线程,如果当前被执行的这个线程它所分配的执行时间用完了【挂起】。处理器会切换到另外的一个线程上来进行执行。并且这个线程的执行时间用完了,接着处理器就会又来执行被挂起的这个线程。此时,就通过程序计数器找到上一次执行的位置,继续执行。