调试模式下代码运行良好,但在正常模式下停止运行(Eclipse)

3

你知道 Thread.sleep(0) 是什么意思吗? - TheLostMind
请将代码发布给我们以进行“调试”。 - James Jithin
现在我明白原因了,多亏了TheLostMind的提示 :) 而且,@JamesJithin,当我添加了sleep()后,它也能正常工作。所以,对我来说,我的代码不是问题。 - vish4071
1个回答

9
它绝对不仅适用于Eclipse。这是一个线程问题,任何使用相互依赖的线程的程序都可能出现此问题。调试可以解决时间问题,因为你实际上通过减慢代码运行来执行睡眠操作。如果连续多次运行调试而没有停止,你可能会发现故障会在某些运行中出现。
使一个线程睡眠可以给其他线程时间“追赶”,并完成等待正在睡眠的线程的任务。

1
帮我节省了又两个小时的时间,不用再去搜索我的代码出了什么问题。 - ronle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接