2016-11-03 9 views
-2

私のJava Webアプリケーションから、プロセスオブジェクトを作成しています。コマンドを渡した後、プロセスを開始しています。 プロセスの開始に伴い、現在のプロセスの終了値を調べている別のスレッドを維持しています。Java WebApplicationからProcessおよびProcessBuilderオブジェクトを管理する方法

このprocess.exitValue()は、現在のスレッドを待機させますか?

更新質問: あなたがprocess.destroy()は、Javaプロセス(CおよびC++用)のgccを殺すことができるである理由が、モノラルでこれらのプロセスを実行しているC#のプログラムにすることはできません来ている間に関するいくつかの情報を与えることができますしてくださいどうして?

そして、私はプロセスオブジェクトをpidでプロセスを終了するためにubuntuサーバーで実行している間、pid値を取得できますか?

+1

ドキュメントの内容は何ですか? – Kayaman

+0

サブプロセスの終了値を返します。 戻り値: このProcessオブジェクトによって表されるサブプロセスの終了値。通常、値0は正常終了を示します。 例外: IllegalThreadStateException - このProcessオブジェクトによって表されるサブプロセスがまだ終了していない場合 待機に関して何も言及されていません。あなたはwaitFor()のことを見ることができます。 @Kayaman – smondal345

+1

もちろん、待つことは言及していません。プロセスが終了していない場合は例外がスローされるため、待機は発生しませんが、例外がスローされます。 – Kayaman

答えて

0

作成されたプロセスの終了を待機するには、Process.waitFor() exitValueを使用します。プロセスの終了を待機しません。さらに、プロセスがまだ進行中の場合に例外をスローします。

関連する問題