一,什么是程序计数器。
程序计数器主要记录的就是行号,该执行哪一行不该执行哪一行的代码
二,程序计数器的特征
2.1,如果线程正在执行的是Java 方法,则这个计数器记录的是正在执行的虚拟机字节码指令地址
2.2,程序计数器在方法在线程独享区里面。
这个也好理解,这个也好理解,每个线程都有自己的行号,指示自己该走哪一行了,假如在线程共享区里面的话,两个线程走代码很容易乱的。
ava 虚拟机的多线程是通过切换线程并分配处理器执行时间的方式来实现的,在任何一个确定的时间,一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令
2.3,如果正在执行的是Native 方法,则这个技术器值为空(Undefined)
这个native方法就是电脑硬件实现的方法,这里不用细究就是明白有这回事就行了。
2.4,此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域
这个也很好理解,这一块区域是程序员唯一一块不能手动修改的区域,是jvm自动的在生成的而且还是存储的行号东西也不多,所以不会内存溢出的。