私は休憩サービスを呼び出し、出力を表示する簡単なプログラムを持っています。コード名1つのRESTfulWebServiceClientスレッド
問題は、残りのメソッドが返される前に表示が更新されていることです。
私はinvokeとブロックを使用しようとしましたが、.findメソッドはそれ自身のスレッドで実行されているようですか?非同期に
sys出力はこのようになります。
前
System.out.println("Before");
userClient = new RESTfulWebServiceClient("http://localhost:8080/MyService/api/person");
Display.getInstance()
.invokeAndBlock(() -> {
userClient.find(
new Query().id("id"), rowset -> {
for (Map m : rowset) {
person = new JSONObject(m);
System.out.println(person.getString("surname"));
}
}
}
System.out.println("After");
これが原因だと思いますか? NetworkManager.getInstance()。addToQueue(req); –