堆是否与JVM相关?

时间:2012-05-15 07:57:55

标签: memory memory-management jvm

  1. 堆内存是否与JVM相关?
  2. 实际上J2me Mobiles中的堆内存是什么?
  3. 如果堆栈内存增加,堆内存将减少。这是真的吗?
  4. 我们在堆内存中分配内存,这是RAM的一部分。如果这是真的,为什么J2me手机会给出Heap限制。

1 个答案:

答案 0 :(得分:1)

1)堆内存是一个通用术语,描述了我们在进程运行时分配动态的内存。

2) - 不是回答这个问题的合适人选,希望有更多经验的人可以帮助你找到比我现在给你更好的答案。

3)堆栈内存不一定与堆内存相关。堆栈内存用于执行应用程序,包含返回地址(eax),当前作用域中使用的变量等内容。我猜堆栈内存可以通过将堆中的东西移动到堆栈来增加(可能通过将一些整数加载到局部变量中),但这并不意味着当你使用堆栈时你的堆会立即变得更小。

4)给出堆限制,这样就不会使用过多的内存。这可能有潜在危险,因为运行j2me的设备没有交换功能。当你的物理内存耗尽时,你将不得不重新启动或崩溃(如果我在崩溃的部分错了,请纠正我。)