我正在使用 adobe flex4.6 和 blazeds4.0 与服务器通信。客户端与服务器生成 RMI。服务器返回一个由用户定义的类对象组成的数组列表。假设在 arrayList 中添加了 200000 个对象。当这个 arrayList 返回到 blazeds 时,它在 JVM 中消耗了大量内存,并且该客户端 Web 浏览器的内存使用量也增加了。而且占用的巨大内存不是JVM中的垃圾收集。随着更多请求的进入,这最终导致内存不足错误。下面列出了用于将 arrayList 发送到 blazeds 的示例代码。SampleClass 类有 3 个变量,每个变量都是 int 类型,带有 getter 和 setter。
List list = new ArrayList();
for(i=0;i<200000;i++)
{ SampleClass sampleClassObj = new SampleClass();
sampleClassObj.setId(1);
sampleClassObj.setAge(20);
sampleClassObj.setEmpId(100);
list.add(sampleClassObj);
}
return list;
请立即回复解决方案,以避免在 blazeds 中消耗大量内存并垃圾收集该内存。