JVM2-程序计算器

总结:

  程序计算器就是运行的线程自己的一小块内存,用来记录当前程序运行的行数; CPU的资源同时只能一个线程使用,在线程直接交替占用cpu资源的时候,重新回到当前线程的时候 这时就要从程序计数器中拿到上次执行到的行数位置。

 

 

Java内存区域程序计算器

  简介:JVM内存模型之程序计算器

  - 是什么?
    * 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器
    * 线程是一个独立的执行单元,是由CPU控制执行的
    * 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成
  - 为什么?
    * 为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存
  - 特点?
  * 内存区域中唯一一 个没有规定任何 OutOfMemoryError 情况的区域

posted @ 2019-06-18 16:25  valar-dohaeris  阅读(229)  评论(0)    收藏  举报