我正在使用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()我的下一个函数取决于添加的条目。
答案 0 :(得分:1)
您的代码没有显示允许该过程完成永远的任何努力迹象。你没有消耗它的输出,所以它的输出缓冲区很快就会填满,阻止了进一步的进展。
为了让您更轻松地完成此项任务,请使用ProcessBuilder
。