我在正在执行的服务器中有一个线程(线程 a) object = ois.readObject();
。当我从客户端拔出 LAN 线时,该线程没有出现异常并继续从流中读取。
服务器上的另一个线程(线程 b)每隔一秒尝试向客户端写入一个字节,以检查连接是否仍然存在:checkingStream.writeObject(b);
当我拉这根线时,我得到一个IOException
from checkingStream.writeObject(b);
。我希望“线程 b”导致“线程 a”停止从流中读取并继续执行代码/抛出异常。
threadA.interrupt();
不工作。我该怎么办?