###前提・実現したいこと
Javaで外部コマンドを実行したいので、ProcessBuilderを使います。
ただ、大量のコマンドを実行する場合は、
がんがんProcessBuilderのインスタンスをコールしてるので、
処理としてprocess終了を待ち処理(waitFor())がありますので、
時間がかかってしまう。
###発生している問題・エラーメッセージ
waitFor()をかかる時間減少する方法またはProcessBuilderを使って、
性能改善方法があれば、教えていただきませんか。
###該当のソースコード
ProcessBuilder pb = new ProcessBuilder("コマンドラインの文字列");
pb.redirectErrorStream(true);
Process process = pb.start();
...
コマンドから出力内容を読み出すスレッドを起動
...
process.waitFor();
...
###試したこと
一応にコマンドを実行: "コマンドラインの文字列"={"bash", "-c", "cmd1;cmd2;...;cmdX"}
時間を減る出来ますが、他の方法を探したいです。
###補足情報(言語/FW/ツール等のバージョンなど)
JDK版数:1.7
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/25 01:48
2016/04/25 02:47
2016/04/25 06:09