您需要在两端
ObjectOutputStream之前创建
ObjectInputStream。
原因是,如Javadoc中所述,各自的构造函数编写和读取流头。因此,输入流构造函数必须等到对等方的输出流构造函数执行后才能返回。因此,如果首先构造两个输入流,则将出现死锁。

您需要在两端
ObjectOutputStream之前创建
ObjectInputStream。
原因是,如Javadoc中所述,各自的构造函数编写和读取流头。因此,输入流构造函数必须等到对等方的输出流构造函数执行后才能返回。因此,如果首先构造两个输入流,则将出现死锁。