jvm程序计数器
程序计数器(Program Counter Register)
1. 什么是程序计数器
程序计数器是一个记录着当前线程所执行的字节码的行号指示器。
通俗的来讲,就是指向程序应当运行哪一行的指针,jvm中的执行引擎执行的顺序都是有程序计数器提供的。
2. 程序计数器有哪些特点
- 线程私有,每个线程都拥有一个互相独立的程序计数器.
- 程序计数器是唯一一个在java虚拟机规范中没有规定任何oom(OutOfMEMORYERROR)的地方.
- 如果正在执行的是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-cheng-xu-ji-shu-qi/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。