JavaのスレッドがHttpService
から始まっています。Javaで共通のデータがない場合にスレッド間で通知を指定する方法
ProcessBuilder pb = new ProceeBuilder(command);
Process process = pb.start();
process.waitFor();
サービスが開始されているかどうかを確認する別のスレッドがあります。
while (result != 0) {
ServerSocket socket = new ServerSocker(port);
socket.close();
result = 0
catch (BindException be) {
result = 1;
}
}
ここで、サービスの開始に失敗したか、正常に開始されたかについての情報を何とか取得する必要があります。これをMainクラスに戻す必要があります。Mainクラスは、これらのスレッドの両方を開始して処理を進めます。何かのように
while (!started || !failed) {
wait for getting information from the threads.
}
アドバイスはありますか? ありがとうございます。
を使用すると、サービスが開始されたかどうかを確認するために、第2のスレッドが必要なのか、なぜ?メインスレッドでスタートアップを待つことはできませんか?つまり、httpサービスを起動し、waitFor(serverStarted())のようなものを呼び出しますか? http://tempus-fugit.googlecode.com/svn/site/documentation/time.html#Conditionを参照してください。 – Toby