Что означает «Максимальный размер кучи = Неограниченный» в устройстве j2me? - PullRequest
3 голосов
/ 10 февраля 2012

Что означает «Максимальный размер кучи = без ограничений» на устройстве j2me? Например устройства: http://www.developer.nokia.com/Devices/Device_specifications/E71/

Можно ли увеличить размер кучи приложения?

1 Ответ

8 голосов
/ 10 февраля 2012

Heap Memory означает в программировании область памяти, зарезервированную для данных, которые создаются во время выполнения, то есть когда программа фактически выполняется. Напротив, стек - это область памяти, используемая для данных, размер которых можно определить при компиляции программы.

Куча Java - это размер кучи, выделяемый приложениям JVM, который заботится о создаваемых новых объектах. Если создаваемые объекты превышают размер кучи, будет выдано сообщение об ошибке memoryOutof Bound

Java's default heap size limit is 128MB. Если вам нужно нечто большее, вы должны использовать аргументы командной строки -Xms и -Xmx при запуске вашей программы: java -Xms -Xmx

Мы также можем указать как в этом формате. Формат: -mx256m. Иногда он будет отображать ошибку, если вы используете

java -Xms -Xmx format .. В этом случае используйте -mx256m this.value можно изменить ..

...