在j2me设备中,“最大堆大小=无限制”是什么意思?

时间:2012-02-09 21:37:55

标签: java memory java-me heap

j2me设备中的“最大堆大小=无限制”是什么意思? 例如设备: http://www.developer.nokia.com/Devices/Device_specifications/E71/

我可以增加应用的堆大小吗?

1 个答案:

答案 0 :(得分:8)

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可以改变..