程序计数器:一块较小的内存区域,每一个线程都有一个独立程序计数器,由于JVM多线程之间是靠线程轮流切换活动分配CPU执行时间,目的为了线程切换后能恢复到正确的执行位置,这类内存还称之为“线程私有”的内存。
如果线程正在执行JAVA方法,那么程序计数器记录的是正在执行的JVM字节码指令的地址;如果执行的是Native方法,这个值就是undefined。
此内存区域是唯一一个在JVM中没有规定任何OutOfMemoryError情况的区域。