Wie würden Sie das gleiche Warten auf einen vollständigen Methodenaufruf in Java implementieren?Implementierung eines synchronen Netzwerkaufrufs in Java, der auf eine Bestätigungsnachricht wartet?
Im Grunde, was ich tun möchte, ist eine Methode, die eine Nachricht über das Netzwerk an eine Server-Anwendung sendet und wartet, bis es die entsprechende Ack-Nachricht vom Server entweder mit einer Operation erfolgreich oder Operation fehlgeschlagen und eine Fehlermeldung erhalten .
Ich habe bereits eine nicht blockierende Version meiner Methode, die in dem eine Callback-Klasse übergibt hat eine Methode, die auf Rückruf aufgerufen wird.
würde es Sinn machen, eine Callback-Klasse es passiert in meinem vorherigen Verfahren zu konstruieren und dann eine Warteoperation durchführen und auf dem Rückruf diese Klasse haben Sie eine mitteilen?
Warum würden Sie eine Flagge drehen, wenn Sie eine Wartezeit() verwenden? Mit wait() brauchen Sie das nicht zu tun, oder yield() oder sleep(). – Robin
Ich dachte an Ihre eigenen .wait Umsetzung(), aber ja Object.wait() ist eine weitere Möglichkeit, oder möglicherweise Callback.wait(), dann kann der Rückruf nennen this.notifyAll() – Cogsy