0

我正在使用 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 中消耗大量内存并垃圾收集该内存。

4

0 回答 0