Дочерний процесс останавливается при вызове Thread.sleep() (в Java под Windows)
-
16-09-2019 - |
Вопрос
У меня есть Java-приложение, которое запускает внешний процесс (Internet Explorer) с помощью ProcessBuilder.Как ни странно, этот дочерний процесс зависает, когда родительский поток Java вызывает Thread.sleep.Это происходит не со всеми процессами, например Firefox, но с IE это происходит постоянно.
Есть какие - нибудь идеи ?
P.S.Я попробовал Robot.delay() с тем же эффектом
Решение
Как вы используете дочерние процессы stdout и stderr ?Возможно, стоит опубликовать ваш код.
Ты потребность использовать выходные потоки одновременно, в противном случае либо ваш буфер stdout, либо stderr заполнится, и ваш дочерний процесс заблокируется.Видишь здесь для получения более подробной информации.
Не связан с StackOverflow