ProcessBuilder и Process.waitFor (), как долго ждать?

Я выполняю .exe-файл из Java, используяProcessBuilder класс иПроцесс учебный класс. Чтобы объяснить, что я делаю:

             builder = new ProcessBuilder(commands);
             builder.redirectErrorStream(true);
             Process process = builder.start();
             process.waitFor();

Я просто хотел знать, как долго ждать "waitFor ()"? Он ждет, пока мой .exe будет выполнен, или он ожидает, пока его выполнение не закончится?

Мой .exe - это скомпилированный AutoIt-скрипт. Это означает, что могут быть такие взаимодействия, как движения мыши, которые занимают некоторое время. Поэтому мне нужно знать, продолжается ли выполнение моего Java-кода после вызова .exe или оно действительно его ждет.

Чего я хочу добиться, так это ротационного выполнения двух сценариев, но я боюсь, что мой Java-код выполняет второй сценарий, пока первый еще выполняется. У кого-нибудь есть обходной путь для этого? Я рад за любые идеи.

Ответы на вопрос(3)

Ваш ответ на вопрос