你这个肯定是代码上不合理,特别是在用Vector和ArryList的时候应该特别注意。
你可以用borland公司的OPTIMIZE这个工具来测试一下就知道了。可以说这个工具专门用来测试这个OUTOFMEMOR问题。OUTOFMEMOR是普遍的问题,BEA和IBM都有这方面的文章,曾在这个现像的主要原因我想是SUM过分的夸大GC的作用,而误导了几乎所有JAVA程序员。
http://www-900.ibm.com/developerWorks/cn/java/l-JavaMemoryLeak/index.shtml
这是IBM对Java的内存泄漏的文章,国外的论坛上大把把的关于这方面的贴子。