Java Process.waitFor () против Process.exitValue () - PullRequest
0 голосов
/ 24 мая 2018

Есть ли разница между java.lang.Process.waitFor () и exitValue ()?

1 Ответ

0 голосов
/ 24 мая 2018

exitValue выдает IllegalThreadStateException, если подпроцесс не завершен, и возвращает значение выхода, если он завершен.

WaitFor будет блокировать вызывающий поток до тех пор, пока подпроцесс не завершится, и немедленно вернется, если онуже был прекращен.

Так что я бы сказал, что они оба будут вести себя одинаково, когда подпроцесс уже завершен, но будут вести себя по-разному, когда он все еще работает.Если подпроцесс работает, exitValue сгенерирует исключение, а waitFor заблокирует вызывающий поток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...