程序计数器(Program Counter Register),属于线程的内存私有区域。

它用来记录线程已经执行到了代码的哪一行。
 
由于线程之间存在交替切换执行,因此每个线程都有自己的程序计数器,互不干扰。
 
也就是说,CPU在调度线程时,某个线程被唤醒后,线程会通过查看程序计数器,来判断唤醒后应该从哪一行开始执行。