打开的ObjectOutputStream最初发送某个对象,并且补充的ObjectInputStream成功地反序列化它。然后,这个 OIS 被传递到一个单独线程类的构造函数,这是继续无缝读取(更新)对象所必需的。这部分没有发生。当流在这里进行“上下文切换”时,是否有一些关于要求的事情让我困惑?非常感谢。
最佳答案
最重要的事情是在创建 ObjectInputStream 之前flush()
ObjectOutputStream,如果不这样做,可能会陷入死锁。
将 ObjectInputStream 传递到另一个线程不会导致问题,事实上,如果您从不同的线程读取数据而不是写入数据,则可以避免此问题。
关于java - ObjectOutput/InputStream的上下文切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11969743/