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