我有我的客戶下面的方法:爲什麼readBoolean塊但readObject不?
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
和writeBoolean
,該readBoolean
方法在客戶端塊,但如果我使用readObject
和相反,我的應用程序工作正常。爲什麼readBoolean
方法會阻止是否有原因?
我認爲阻止不是正確的詞。兩者都阻塞。問題是爲什麼一個人不回來? – Jus12 2016-10-18 00:49:57