微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > J2SE >

java的栈和堆是在JVM里,还是在电脑的内存里?

时间:2014-04-04 17:32  浏览:努力统计中...
java的栈和堆是在JVM里,还是在电脑的内存里? 等待砖家解答 在电脑内存上啊。其实java编译后生成bytecode,然后JVM就执行bytecode调用本地资源。 JVM。。。是虚拟机。。。 内存和JVM没有实
java的栈和堆是在JVM里,还是在电脑的内存里?

等待砖家解答

在电脑内存上啊。其实java编译后生成 byte code,然后JVM就执行byte code 调用本地资源。

JVM。。。是虚拟机。。。

内存和JVM没有实际关系的吧

JVM只负责把javac生成的字节码变成机器语言,并且管理资源

实际还是要调用电脑内存的




++

该回复于2012-05-17 13:10:33被版主删除


内存吧

这个问题问得太没水准了
不管哪个程序,只要运行就会加载到电脑的内存,
所以它的堆和栈都在电脑内存
所以java的堆和栈也在电脑的内存
如果要继续往细的方面考虑,那么java的堆和栈在java.exe进程里


都不知道怎么回答你!内存里

+1

+1

两者有什么联系吗、、、、、

按我的理解,jvm是运行在内存里的,而java的堆和栈是运行在jvm所管辖的那块内存里,不知道你能不能明白。



+1

都在给jvm的运行时数据区里,这个运行时数据区也在内存里

Thinking in Java 看多了吧?

建议把这本书直接扔进垃圾桶!不要再折腾这种不着边际的东西!

在内存里的

我觉得是内存里!

我觉得有一些方面c可能更快一点!

JVM是代码编译器,工作就是把java代码编译成计算机识别的二进制代码,本身没有什么存储功能;而栈或者堆其实就是数据存储结构,说白了就是从内存中分配的一小块存储区,所以当然在内存中了。

数据的处理都在内存中进行,

都在内存里-。-

该回复于2012-05-18 09:16:00被版主删除



+1

JVM也在内存中。。


为啥这么说

别说是 jvm,任何程序 只要在 PC机里运行的都是存内存,不然不会 出现内存不足等 一系列的问题的。。这问题问的很 无聊哦。。。这应该是常识吧,这就像 平时在家上厕所,出来门上厕所 问是不是去厕所一样。。。

一个JVM实例占用一块内存(物理)区域,然后JVM将自己管理这一块内存(这时这块内存就属于这个JVM了),这是内存的分配,就有JVM来控制,无论你是堆,还是栈,还是代码段,数据段,都逃不出这一块内存区域了。不知道我这样的理解是否正确
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线------