2009-01-13 48 views
0

某些Java移动设备针对MIDP和VM具有不同的堆。这两个堆之间的区别是什么,以及如何将J2ME应用程序控件用于给定数据?MIDP堆vs VM堆

回答

2

你不能控制你的MIDlet使用哪一个,它是由KVM的实现决定的(也就是生产者)。通常情况下,当设备有两个独立的堆时,它使用一个来保留“公用”数据,另一个用来保存媒体如图片或视频剪辑,但是再一次取决于制作人,您不能强制分配对象一个堆而不是另一个通过J2ME

+0

'控制'在这种情况下太强大了,我想。问题是KVM如何确定哪些对象是媒体并适合加载到适当的(更大的)堆中,以及J2ME应用程序如何鼓励这个过程正确地发生...... – Adrian 2009-01-13 17:07:00