我在其上设置断点后立即运行Runnable触发器

时间:2019-06-22 19:46:45

标签: java multithreading debugging breakpoints runnable

我观察到Runnable和while循环的一些奇怪行为。我创建了一个提供游戏循环的服务器。一旦特定消息到达,Runnable就应该进入此循环。奇怪的是,尽管在这种情况下我将负责此设置的布尔值设置为true,但是要花一些时间才能触发循环。一旦触发,它就会运行得很流畅。

需要注意的重要一点是,服务器有四个Runnable,每个客户端有两个。在开发过程中,它们在同一台计算机上运行。

当我在while循环的标头上设置断点时,gameloop会立即触发。

app.use(require('connect-flash')());

直到现在,我还认为,竞争条件是唯一受调试影响的东西。由于布尔值显然不是种族条件,所以我很困惑。

这可能是什么?尽管满足要求,为什么循环要花这么长时间才能启动?

0 个答案:

没有答案