j2me设备中的“最大堆大小=无限制”是什么意思? 例如设备: http://www.developer.nokia.com/Devices/Device_specifications/E71/
我可以增加应用的堆大小吗?
答案 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可以改变..