java进程中有寄存器吗

datadev_sh 发布于 2018/01/18 09:01
阅读 853
收藏 2

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

JVM中有寄存器吗?有几个?有人说java进程有4个寄存器。

---------------------------------------------------------------------

在《Java虚拟机规范(Java SE 7)》中说的PC 寄存器

---------------------------------------------------------------------

别人的说法:

博客地址:https://www.cnblogs.com/the-wang/p/6915074.html

 

加载中
1
k
kchr
该评论暂时无法显示,详情咨询 QQ 群:点此入群
datadev_sh
datadev_sh
《Java虚拟机规范(Java SE 7)》只说到“PC寄存器”
1
tcxu
tcxu
该评论暂时无法显示,详情咨询 QQ 群:点此入群
datadev_sh
datadev_sh
回复 @tcxu : 行不行我不太懂,不过谢谢你
tcxu
tcxu
回复 @datadev_sh : 你看这样说行吗:执行 java 进程,要用到 寄存器。但,java语言里没有寄存器这么一说。编译型语言有寄存器一说,如 c 语言中就有关键字 register ,指明后面的变量地址,要放到 pc 的 cpu 的 寄存器里。
datadev_sh
datadev_sh
您的说法存在争议
0
魔力猫
魔力猫

Java不是CPU。JVM本身也只有年轻代老年代这样的概念。从未听说有寄存器一说,就是有用作特殊用途的内存空间,这部分也不会对外开放,对你来说,有没有都一样,不用搭理。

datadev_sh
datadev_sh
这个博客说了java寄存器的概念:https://www.cnblogs.com/the-wang/p/6915074.html
0
开源中国首席路人王
开源中国首席路人王

寄存器是硬件上的概念吧,CPU一般都会使用

tcxu
tcxu
补充:寄存器 register是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。取自: https://baike.so.com/doc/1248822-1320752.html。 java进程使用寄存器来管理堆栈,但Java语言里没有寄存器这一说法。
0
yak
yak

vm 应该有寄存器,但是java代码里没有

tcxu
tcxu
因为JAVA语言里没有寄存器 register 这么一说。
0
红薯官方
红薯官方

C/C++ 写的虚拟机,他们是可以操作寄存器的。

红薯官方
红薯官方
回复 @tcxu : 你这么牛叉,单片机里面的寄存器你去看看,不仅仅是做内存用。
tcxu
tcxu
因为,这两种语言里有 寄存器 register 这个关键词。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部