我的客户端有以下方法:
public boolean save() {
this.ostream.writeObject(Command.SAVE); // write to socket
return this.istream.readBoolean();
}
在我的服务器中:
Object o = this.istream.readObject();
if (o == Command.SAVE) {
boolean isSaved = save(); // save to database
this.ostream.writeBoolean(isSaved);
}
如果我使用readBoolean
and writeBoolean
,readBoolean
客户端中的方法会阻塞,但如果我使用readObject
and writeObject
,我的应用程序可以正常工作。readBoolean
该方法是否有阻塞的原因?