一些Java移动设备对MIDP和VM有不同的堆。这两个堆之间的区别是什么?对于给定的数据块,J2ME应用程序如何控制它?
您不能控制您的MIDlet使用哪一个,这是由KVM的实现决定的(因此由生产者决定)。通常,当设备有两个单独的堆时,它使用一个堆来保存“公共”数据,另一个堆用来保存像图片或视频剪辑这样的媒体,但同样,这取决于生产者,不能通过J2ME强制将对象分配到堆上而不是另一个堆上。