我是靠谱客的博主 魁梧微笑,最近开发中收集的这篇文章主要介绍JVM中唯一一个不会发生GC和OOM的存储区域,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

PC寄存器

JVM中的PC寄存器是对物理PC寄存器的的一种抽象模拟。用来存储指向下一条指令的地址,也是即将要执行的指令代码。由执行引擎读取下一条指令。
占用内存很小,运行速度最快。线程私有。
唯一一个没有OOM的区域。

1.PC寄存器为什么会被设定为线程私有?

cpu会不停地做任务切换,这样必然导致经常中断和恢复。为了能够准确地记录各个线程正在执行的当前字节码指令地址,所以为每个线程都分配一个PC寄存器。

2.使用PC寄存器存储字节码指定地址有什么用?

CPU需要不停地切换各个线程,切换回来后,需要知道从哪继续执行。

3.为什么使用PC寄存器记录当前线程的执行地址?

JVM字节码解释器需要通过改变PC寄存器的值来明确下一条应该执行什么样的字节码指令。

最后

以上就是魁梧微笑为你收集整理的JVM中唯一一个不会发生GC和OOM的存储区域的全部内容,希望文章能够帮你解决JVM中唯一一个不会发生GC和OOM的存储区域所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部