java - 代码在 Debug模式下运行良好,但在正常运行时停止(eclipse)

标签 java eclipse multithreading

我在 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/

相关文章:

java - 使用父类(super class)中已在子类中重写的方法,具体取决于调用它的对象的类型

eclipse - 开发 Eclipse 插件并向导航器添加子菜单项

java - 从另一个线程实时更新 JLabel 文本

linux - linux内核模块的读/写锁

java - 在 JUnit 测试中处理 Swing 事件

java - 为什么 java.library.path 在 ubuntu 上不起作用?

android - 启动 AVD 模拟器 avd PANIC : Could not open: avd - Ubuntu 13. 10

java - GUI 停止工作,即使它在自己的线程中并且未调用 Thread.sleep()

java - 执行的程序挂起(可能是由于输出太多)

java - 13 个 9 的乘积在 Java 中的两种方法中都不同