jvm程序计数器

  1. 程序计数器(Program Counter Register)
    1. 1. 什么是程序计数器
    2. 2. 程序计数器有哪些特点
    3. 3.为什么程序计数器是线程私有的

程序计数器(Program Counter Register)

1. 什么是程序计数器

程序计数器是一个记录着当前线程所执行的字节码的行号指示器。

通俗的来讲,就是指向程序应当运行哪一行的指针,jvm中的执行引擎执行的顺序都是有程序计数器提供的。

2. 程序计数器有哪些特点

  1. 线程私有,每个线程都拥有一个互相独立的程序计数器.
  2. 程序计数器是唯一一个在java虚拟机规范中没有规定任何oom(OutOfMEMORYERROR)的地方.
  3. 如果正在执行的是Native 方法,则这个计数器值为空.

3.为什么程序计数器是线程私有的

java执行多线程的时候,同一个时间点同一个内核只能有一个线程执行,java通过来回切换线程来实现多线程,程序计数器需要记录每个线程上一次执行到哪里,否则程序就乱套了。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。邮件至 wcfinyourheart@163.com

文章标题:jvm程序计数器

本文作者:wcf

发布时间:2020-05-30, 16:22:08

最后更新:2020-05-30, 17:02:47

原始链接:http://1007638786.github.io/2020/05/30/jvm%E7%A8%8B%E5%BA%8F%E8%AE%A1%E6%95%B0%E5%99%A8/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏