不知道我是如何以及在哪里陷入这种无限循环

时间:2013-10-30 18:33:22

标签: java memory heap infinite-loop

我的代码中出现java.lang.OutOfMemoryError: Java堆空间异常。我尝试使用print语句来查看是否陷入无限循环。我知道我的最后一个循环处于无限循环中,就像我将变量"i"设置为count当我的程序到达250000时我必须停止多少次迭代。为什么我会陷入这种无限循环中?我将如何解决它?

2 个答案:

答案 0 :(得分:1)

我认为你实际上是因为行

进入无限循环
temporaryOrderSampleSet.add(orderSample);

您继续将orderSample对象添加到此集合,然后立即检查该集合的所有成员。所以你从1开始并检查1,然后添加第二个,然后检查1和2,然后添加3,然后检查1,2和3等...

答案 1 :(得分:0)

您永远不会清除temporaryOrderSampleSet。这是正确的吗?它会很快增长。 (另外,它听起来不是临时。)