ObjectOutput / InputStream的上下文切换

时间:2012-08-15 13:00:49

标签: java stream context-switching

一个开放的ObjectOutputStream最初发送一个特定的对象,补充的ObjectInputStream成功地反序列化它。然后将此OIS传递给单独的线程类的构造函数,这需要继续无缝地读取(更新)对象。这部分没有发生。当“上下文切换”流在这里时,是否有一些关于我的要求?非常感谢。

1 个答案:

答案 0 :(得分:1)

最重要的事情是在创建ObjectInputStream之前flush() ObjectOutputStream,如果不这样做,就会陷入死锁。

将ObjectInputStream传递给另一个线程不会导致问题,实际上,如果您从不同的线程读取而不是写入,则可以避免此问题。