在java中执行时暂停当前线程

时间:2012-05-30 08:37:09

标签: java multithreading

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

是否有线程安全的方法来完成这项工作?

1 个答案:

答案 0 :(得分:0)

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