我在 SO 上找到了这个链接:
Code not working when running normally, but working in debug (eclipse)
看到答案后,在我的 while 循环中添加了 Thread.sleep(0)
并且它起作用了。
问题是“为什么?”。另外,这个问题是 Eclipse
特有的吗?
最佳答案
它绝对不是特定于 Eclipse 的。这是一个线程问题,可能发生在使用相互依赖的线程的任何程序中。调试使计时问题消失,因为您实际上是通过减慢所有内容来执行代码来执行 sleep 。
如果您不间断地多次运行调试,您可能会发现您的失败出现在几次运行中。
使线程 hibernate 可以让其他线程有时间“ catch ”并完成 hibernate 线程正在等待的任何任务。
关于java - 代码在 Debug模式下运行良好,但在正常运行时停止(eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35340570/