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

1 回答 1

1

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

2) - 不是合适的人来回答这个问题,希望这里有更多经验的人可以帮助你提供比我目前给你的更好的答案。

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

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

于 2012-05-15T08:06:05.820 回答