Я получаю сообщение запроса с веб-страницы HTML, чтобы выполнить предварительную обработку и отправить ответ на ui.приостановить текущий поток при выполнении в java
в сазе код выглядит следующим образом:
reqClientName= request.getParameter("clientname");
System.out.println(" agent"+clientName);
reqMessage = request.getParameter("message");
System.out.println(" message"+message);
jaf.initiateRequest(clientName,message);
response.getWriter().println("Message Processed at Server (Echo Response) is"+getResponseMessage());
здесь jaf.initiateRequest
занимает некоторое время, чтобы выполнить и даже до того, как выполнение завершено response.getWriter.println()
запускается на выполнение, и это пуст.
Есть ли безопасный способ получения потока?
Что такое 'jaf' и' getResponseMessage'? – assylias
@assylias jaf - это объект, вызывающий метод, который выполняет некоторую обработку, и задает String responseMessage. Я пытаюсь получить доступ к этой строке, используя getter здесь. – bhavs
Вам нужно сделать блокировку вызова 'initiateRequest' или' getResponseMessage'. Скорее, 'getResponseMessage'. Итак, независимо от того, что вы делаете асинхронно, вам нужно дождаться завершения в этом методе до его возвращения. – assylias