2015-02-10 4 views
0

Я знаю, что процесс будет заблокирован, если его ошибка и входные потоки не будут полностью прочитаны.Является ли процесс java завершен, когда его потоки (Ошибка и входной поток) завершены?

  • Означает ли это, что процесс завершен (все его команды выполнены), когда его потоки полностью прочитаны (нет данных в потоке, конец потока достигнут)?
  • Возможно ли, что потоки прекращены, но процесс не работает?
  • Как я могу быть уверен, что процесс завершен?

    Не удалось найти информацию об этом в документации.

Другой вопрос: Как упомянуто ниже, вполне возможно, что потоки прекращаются, но этот процесс не так. В этом случае: могли ли эти виды процессов содержать какие-либо команды или действия, чтобы они выполняли или только обрабатывают без действий или что-то делать? И второй вопрос: как я могу завершить процесс после определенного таймаута, хотя используется Process.waitFor()?

ответ

1

Используйте Process.waitFor() метод дождаться завершения процесса

+0

спасибо, но можете ли вы сказать мне, если процесс все еще жив, если его потоки прекращены (больше данных не поступает из потока)? – user1855808

+0

Нет, процесс может быть в этом случае – bedrin

0

Означает ли это, что процесс закончен (все его команды были выполнены), когда его потоки не полностью прочитан (нет данных в потоке, конец поток достигнут)?

Нет, это не так. И наоборот:

Возможно ли, что потоки прекращены, но процесс не будет?

Да, это вполне возможно.

Как я могу быть уверен, что процесс завершен? Я не мог найти информацию об этом в документации.

Использование Process.waitFor().

+0

спасибо. поэтому у меня есть еще два вопроса. Как вы говорите, возможно, что потоки прекращены, но процесс нет. В этом случае: может ли этот процесс содержать какие-либо команды или действия или это только процесс без действий или что-то делать? И второй вопрос: как я могу завершить процесс после определенного тайм-аута, хотя он не закончил – user1855808

+0

@ user1855808 относительно первого вопроса, да, процесс может выполнять любые действия, кроме выполнения вывода в его стандартные выходные потоки. Что касается второго, я думаю, вы должны искать StackOverflow, чтобы искать ответы или задавать другой вопрос, если вы не можете найти его. – davmac

 Смежные вопросы

  • Нет связанных вопросов^_^