2012-10-26 107 views
1

为什么
堆栈:存储在计算机的RAM就像堆和
堆:像堆计算机RAM存储在哪里?

根据“Brain R Bondy”的不错答案here的Java栈和堆

我正在使用Java语言。另外,如果我的RAM太少了。

+3

应该在哪里这些东西来,否则存储? –

+1

没有堆栈和堆在RAM上很好,但堆栈像堆栈一样堆,你是什么意思? –

+0

看看这些线程:http://stackoverflow.com/questions/362740/java-memory-model-can-someone-explain-it和http://stackoverflow.com/questions/858250/java-memory-解释说,太阳JVM。 干杯, –

回答

2

任何事情都必须存储在主存储器(RAM)中,否则CPU不能使用它。

如果您的内存不足,操作系统会将部分应用程序内存外包给磁盘。这会让你的程序变慢,但不会破坏它。因此,程序可以使用的内存量不取决于物理可用的RAM数量。

如果您遇到堆栈溢出错误,您的程序中可能有无限递归错误。

如果你的堆空间/内存不足的错误,看到了这个问题:What does Java option -Xmx stand for?

1

让处理器尽可能快地访问它们,因为它们用得非常多。

1

这只意味着它们都保存在RAM中。