Pergunta

Eu tenho um aplicativo Java que lança um processo externo (Internet Explorer) usando ProcessBuilder. Estranhamente, este processo filho congela quando o pai thread Java chama Thread.sleep. Isso não acontece com todos os processos, por exemplo Firefox, mas com IE isso acontece o tempo todo.

Todas as idéias?

P.S. Tentei Robot.delay () com o mesmo efeito

Foi útil?

Solução

Como você está consumindo o stdout processo filho e stderr? Pode valer a pena publicar a sua código.

Você necessidade para consumir a saída córregos simultaneamente, caso contrário, quer a sua stdout ou tampão stderr vai encher-se, e seu processo de criança irá bloquear. Consulte aqui para mais detalhes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top