blazeds消耗巨大的记忆

时间:2013-02-12 12:07:55

标签: java flex4 out-of-memory blazeds

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

0 个答案:

没有答案