0

java を使用して arp -s コマンドを呼び出し、関数を完了するためにプロセスが終了するのを待っています。

String command ="arp -s "+entryIpAddress+" ee-ee-ee-ee-ee-ee-ee";
 Process p=Runtime.getRuntime().exec(command);  
         p.waitFor();

しかし、このプロセスの呼び出しに通常よりも時間がかかっているため、このメソッドのパフォーマンスを向上させる方法はありますか? p.waitFor() を削除できません 次の関数は、追加されたエントリに依存します。

4

1 に答える 1

1

あなたのコードは、プロセスがこれまでに完了できるようにするための努力の兆候を示していません。その出力を消費していないため、出力バッファーがすぐにいっぱいになり、それ以上の進行がブロックされます。

このタスクを自分で簡単に行うには、 を使用してくださいProcessBuilder

于 2013-06-20T19:48:53.070 に答える