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

Java “是什么意思?”;最大堆大小=无限制;在j2me设备中?,java,memory,java-me,heap,Java,Memory,Java Me,Heap,j2me设备中的“最大堆大小=无限”是什么意思? 例如,设备: 我可以增加应用程序的堆大小吗?堆内存在编程中是指为运行时(即程序实际执行时)创建的数据保留的内存区域。相反,堆栈是用于数据的内存区域,在编译程序时可以确定数据的大小 Java heap是分配给JVM应用程序的堆大小,它负责创建新对象。如果创建的对象超过堆大小,它将抛出一个错误,称为memoryOutof-Bound Java的默认堆大小限制是128MB。如果需要更多参数,则在启动程序时应使用-Xms和-Xmx命令行参数: java

j2me设备中的“最大堆大小=无限”是什么意思? 例如,设备:


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

堆内存
在编程中是指为运行时(即程序实际执行时)创建的数据保留的内存区域。相反,堆栈是用于数据的内存区域,在编译程序时可以确定数据的大小

Java heap是分配给JVM应用程序的堆大小,它负责创建新对象。如果创建的对象超过堆大小,它将抛出一个错误,称为memoryOutof-Bound

Java的默认堆大小限制是128MB
。如果需要更多参数,则在启动程序时应使用-Xms和-Xmx命令行参数: java-Xms-Xmx

我们也可以用这种格式给出类似的内容。格式为:-mx256m。如果您使用,有时会显示错误

java-Xms-Xmx格式..在这种情况下,使用-mx256m this.value可以更改..

不确定(上次我几年前开发j2me应用程序),但我认为这意味着java VM不限于某些“特殊的”堆的数量和使用设备的整个可用RAM-与支持j2me的旧设备不同,旧设备对本机应用程序和midlet有单独的内存限制。在NokiaE7(上面的链接)中,可用的本机RAM内存为128 MB,但在midlet中,总内存为=150 KB