Pregunta

Tengo una aplicación Java que se pone en marcha un proceso externo (Internet Explorer) usando ProcessBuilder. Curiosamente, este proceso hijo se congela cuando el padre de Java subproceso llama Thread.sleep. Esto no sucede con todos los procesos, por ejemplo Firefox, pero con IE sucede todo el tiempo.

¿Alguna idea?

P.S. Probé Robot.delay () con el mismo efecto

¿Fue útil?

Solución

¿Cómo estás consumiendo el stdout y stderr proceso hijo? Puede valer la pena publicar su código.

necesidad a consumir los flujos de salida al mismo tiempo, de lo contrario ya sea en su salida estándar o tampón stderr se llenarán, y el proceso hijo bloqueará. Ver aquí para más detalles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top