0

いくつかの前処理を実行してHTMLWebページから要求メッセージを取得し、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 に答える