Дочерний процесс останавливается при вызове Thread.sleep() (в Java под Windows)

StackOverflow https://stackoverflow.com/questions/1473718

Вопрос

У меня есть Java-приложение, которое запускает внешний процесс (Internet Explorer) с помощью ProcessBuilder.Как ни странно, этот дочерний процесс зависает, когда родительский поток Java вызывает Thread.sleep.Это происходит не со всеми процессами, например Firefox, но с IE это происходит постоянно.

Есть какие - нибудь идеи ?

P.S.Я попробовал Robot.delay() с тем же эффектом

Это было полезно?

Решение

Как вы используете дочерние процессы stdout и stderr ?Возможно, стоит опубликовать ваш код.

Ты потребность использовать выходные потоки одновременно, в противном случае либо ваш буфер stdout, либо stderr заполнится, и ваш дочерний процесс заблокируется.Видишь здесь для получения более подробной информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top