【发布时间】:2014-10-04 17:25:29
【问题描述】:
问题和题目差不多,堆栈和堆是否一直存在于 RAM 中?假设 Windows 是相关机器的操作系统。
另外,如果上述问题的答案是肯定的,是否可以告诉 JVM 在不同的位置创建特定的应用程序 Stack 和 Heap,例如外部 micro SD 卡?或者只是将默认的堆栈/堆创建位置设置为 RAM 以外的某个位置?
【问题讨论】:
-
栈和堆是数据结构。它们是否存在于内存中取决于您的操作系统或编程语言是否创建和维护这些结构。
-
对,我将编辑问题以假设 Windows。我具体指的编程语言是Java,问题是用Java标签标记的。
-
除了好奇之外,你的问题背后还有什么原因吗?鉴于可以使程序的堆驻留在外部 micro SD 卡上,您将使用该卡做什么,何时?停止程序,拔卡调查一下??
-
好吧,我想知道如果我仍然想在不使用本机代码的情况下在 Java 中运行 prgram,那么对于 RAM 非常有限的系统来说,这是否是一个可行的选择。我现在意识到这不是大声笑。
-
好吧,这就是我的怀疑。但是 GBytes 很便宜……
标签: java windows jvm heap-memory stack-memory