2012-05-15 6 views
0
  1. Является ли память кучи выпущена в JVM?
  2. На самом деле что такое куча памяти в J2me Mobiles?
  3. Если память стека увеличена, память кучи будет уменьшена. Это правда?
  4. Мы выделяем память в памяти кучи, которая является частью ОЗУ. Если это правда, почему мобильные телефоны J2me предоставляют ограничения кучи.?
+0

Удалено тег iPhone, так как iOS не может запускать приложения Java. – rckoenes

+0

Я задал несколько вопросов с базой памяти – nameless

+0

http://docs.oracle.com/javase/specs/jvms/se5.0/html/Overview.doc.html – andersoj

ответ

1

1) Куча память представляет собой общий термин, который описывает память мы выделяем динамически во время выполнения процесса.

2) - не подходящий человек, чтобы ответить на это, надеюсь, что человек с большим опытом здесь поможет вам с лучшим ответом, чем я сейчас даю вам.

3) Память стека не обязательно связана с такой памятью кучи. Хранилище стека используется для выполнения вашего приложения и содержит такие вещи, как адрес возврата (eax), переменные, которые вы используете в текущей области. Я думаю, что память Stack может быть увеличена путем перемещения материала из кучи в стек (возможно, путем загрузки некоторого целого в локальную переменную ..), но это не значит, что при использовании стека немного больше ваша куча становится меньше.

4) Даны кучи даны, поэтому вы не используете чрезмерный объем памяти. Это может быть потенциально опасно, поскольку устройства, запускающие j2me, не имеют возможностей свопинга. Когда у вас закончится физическая память, вам придется либо перезагрузиться, либо сбой (исправьте меня, если я ошибаюсь в сбое.)

+0

+1 Звучит хорошо для меня. Для 2) насколько я знаю, не отличается от обычного пространства кучи. – Jivings

Смежные вопросы