Как узнать, когда завершился процесс? - PullRequest
3 голосов
/ 20 ноября 2010

Для процесса Java я вижу метод для получения кода выхода, но как узнать, когда процесс завершился?

Я бы хотел запустить событие, когда мой Процесс завершится ...

1 Ответ

8 голосов
/ 20 ноября 2010

Process.waitFor ()

Если вы хотите запустить событие, не останавливая текущий поток, запустите поток, который запускает процесс, вызывает waitFor (), а затем запускаетсобытие, когда настало время.

Thread.start(new Runnable() {
  public void main() {
    Process p = startProcess()
    p.waitFor()
    fireEvent()
  }
})
...