0

我从执行一些预处理的 HTML 网页获取请求消息并将响应发送到 ui。

在 case 语句中,代码如下:

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()执行,这是空的。

有没有一种线程安全的方法来完成这项工作?

4

1 回答 1

0

尝试使用CountDownLatch, 从并发包。它的线程安全。这将使您有机会进行处理工作,一旦完成,就执行目标。

于 2012-05-30T08:50:23.657 回答