Начиная с этой ситуации:Процесс p = Runtime.getRuntime(). Exec() будет выполняться асинхронно?
for (String certificateSha1:certificateSha1List){
Process p = Runtime.getRuntime().exec(new String [] {"security", "delete-certificate", "-Z", certificateSha1}, null , new File(this.workDir+""));
Helpers.asynchOutputWrite(new InputStreamReader(p.getInputStream()), standardOutput);
}
И отметив, что Helpers.asynchOutputWrite создает новый поток, который будет писать параметризированном поток в этот выходной файл ... будут ли эти потоки перекрываются сами сочинительствами в файл? или будет ли следующая итерация для ожидания до тех пор, пока не завершится метод exec()?
Благодаря
поэтому достаточно добавить p.waitFor(); после Helpers.asynchOutputWrite? – NullPointerException
@NullPointerException, если вы хотите дождаться завершения процесса, да. –