【发布时间】:2013-10-30 18:33:21
【问题描述】:
我的代码中出现java.lang.OutOfMemoryError: Java 堆空间异常。我尝试输入打印语句,看看我是否陷入了无限循环。我知道我的最后一个循环处于无限循环中,因为当我将变量"i" 设置为count 时,当程序到达250000 时,我必须停止多少次迭代。为什么我会陷入这个无限循环,我该如何解决?
【问题讨论】:
-
你在哪里查看
i < 250000 -
我刚刚将 i 声明在循环之外并将 i 放在最后一个 for 循环中,我一直在增加超过 250000,但是一旦程序到达那个数字区域,我就手动停止了程序
-
他每次经历所有事情时都会打印出
i。他说当i达到 250,000 时,他终止了该程序。但是i的打印输出和增量发生在 4 个嵌套循环内……如果每个循环只发生 23 次,那么你会很快达到 250,000(23*23*23*23 = 279841)。你怎么知道那是错的? -
“它”有多少订单?你知道吗?
-
大约有1000个订单
标签: java memory heap-memory infinite-loop