繁体   English   中英

代码在调试模式下可以正常运行,但是在正常运行时(Eclipse)会停止

[英]Code running fine in debug mode, but stops when run normally (eclipse)

我在SO上找到此链接:

代码在正常运行时不起作用,但在调试(日食)中工作

然后在看到答案后,在我的while循环内添加了Thread.sleep(0) ,并且可以正常工作。

问题是“为什么?”。 另外,此问题是否特定于Eclipse

它绝对不是特定于Eclipse的。 这是一个线程问题,在任何使用相互依赖的线程的程序中都可能发生。 调试使时序问题消失了,因为本质上您是在通过降低所有代码运行速度来执行睡眠。

如果您不间断地多次运行调试,则可能会发现您的故障出现在几次运行中。

使线程进入睡眠状态使其他线程有时间“赶上”并完成睡眠线程正在等待的任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM