私は非常にC
のバックグラウンドから来て、まったく新しいJavaです。私は何をしたい、私はProcessBuilder
を見てきましたC.にfork()
のようなものですが、すべての例は、次の例のように、外部プロセスを生成するように見える: 子プロセスを作成して関数またはクラスメソッドを実行させる
Process p = new ProcessBuilder("/bin/chmod", "777", path).start();
p.waitFor();
私は新しい子プロセスが実行を開始します新しい関数、またはクラスメソッド。私のようなものに振る舞うべき何をしたいのか
:
Process p = new ProcessBuilder(<CLASS_METHOD>).start();
p.waitFor();
親プロセスは子プロセスが与えられた<CLASS_METHOD>
の実行を開始して、次の行(waitFor()
を含む行)を実行します。
どうすればいいですか?
その他の質問:私はハンドラを得ることができる方法はありますかSIGCHLD
?子プロセスの1つが消滅したときに、新しい子プロセスを作成したい。
スレッドまたはJava並行性APIを調べます。 –
@RobbyCornelissen私はスレッドを必要としません。私は別々のプロセスが必要です。 –
可能性のある関連する質問:http://stackoverflow.com/questions/26319804/adapting-c-fork-code-to-a-java-program –