我正在使用adobe flex4.6和blazeds4.0与服务器进行通信。客户端使用服务器生成RMI。服务器返回一个由用户定义的类对象组成的arrayList。假设在arrayList中添加了200000个对象。当这个arrayList返回到blazeds时,它在JVM中消耗了大量内存,并且该客户端Web浏览器的内存使用量也增加了。此外,占用的巨大内存不是在JVM中收集的垃圾。当最多请求进入时,这最终导致内存不足错误。下面列出了将arrayList发送到blazeds的示例代码。 SampleClass类有3个变量,每个变量都带有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中消耗大量内存,并且垃圾收集内存。