我从HTML网页获取请求消息,执行一些预处理并将响应发送到ui。
在案例陈述中代码如下:
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()
被执行,这是空的。
是否有线程安全的方法来完成这项工作?
答案 0 :(得分:0)
尝试使用并发包中的CountDownLatch
。它的线程安全。这将使您有机会完成处理工作,一旦完成,就可以执行目标。