我在我的应用程序中运行 2 个线程。一种用于检查传入数据包,另一种用于处理和发送数据包。他们都在同一条线上做这件事。
示例 1:
while (connection open) {
in.readObject() instanceof ...
}
示例 2:
while (connection open) {
processPacket(in)
}
我很确定 EOFException 是线程尝试同时使用流的时候。这不是一个恒定的 EOF,但就像每 1 秒我得到一个 EOF 一样,其余的工作正常。所以这就是为什么我怀疑它们重叠并尝试同时使用流。
如果这是问题所在,任何人都知道我如何在保持当前更新速度并使用两个线程的同时将它们同步到一个又一个?
我需要两个线程,因为对传入的检查会排成一行,直到收到数据包,并且我需要服务器不断发送进程并检查数据包。
如何修复 EOFException?