Java ObjectOutput/InputStream的上下文切换
一个开放的ObjectOutputStream最初发送一个特定的对象,而互补的ObjectInputStream成功地将其反序列化。然后将此OIS传递给单独线程类的构造函数,该类是继续无缝读取(更新)对象所必需的。这部分没有发生。当“上下文切换”这个流在这里进行时,我对需求是否有什么不明白的地方?非常感谢。最重要的事情是在创建ObjectInputStream之前刷新ObjectOutputStream(),如果不这样做,可能会陷入死锁Java ObjectOutput/InputStream的上下文切换,java,stream,context-switching,Java,Stream,Context Switching,一个开放的ObjectOutputStream最初发送一个特定的对象,而互补的ObjectInputStream成功地将其反序列化。然后将此OIS传递给单独线程类的构造函数,该类是继续无缝读取(更新)对象所必需的。这部分没有发生。当“上下文切换”这个流在这里进行时,我对需求是否有什么不明白的地方?非常感谢。最重要的事情是在创建ObjectInputStream之前刷新ObjectOutputStream(),如果不这样做,可能会陷入死锁 将ObjectInputStream传递给另一个线程不会导
将ObjectInputStream传递给另一个线程不会导致问题,事实上,如果您从不同的线程读取而不是写入,则可以避免此问题。输出流被缓冲,并且即使您自己没有写入任何内容,输入流也会阻塞等待标头。我相信您只需首先构造OOS,在OIS之前。