一个开放的ObjectOutputStream最初发送一个特定的对象,补充的ObjectInputStream成功地反序列化它。然后将此OIS传递给单独的线程类的构造函数,这需要继续无缝地读取(更新)对象。这部分没有发生。当“上下文切换”流在这里时,是否有一些关于我的要求?非常感谢。
答案 0 :(得分:1)
最重要的事情是在创建ObjectInputStream之前flush()
ObjectOutputStream,如果不这样做,就会陷入死锁。
将ObjectInputStream传递给另一个线程不会导致问题,实际上,如果您从不同的线程读取而不是写入,则可以避免此问题。