Domanda

Ho un'applicazione Java che lancia un processo esterno (Internet Explorer) utilizzando ProcessBuilder. Stranamente, questo processo figlio si blocca quando il genitore thread Java chiama Thread.sleep. Non accade con tutti i processi, per esempio Firefox, ma con IE succede tutto il tempo.

Tutte le idee?

P.S. Ho provato Robot.delay () con lo stesso effetto

È stato utile?

Soluzione

Come stai consumando lo stdout processo figlio e stderr? Può valere la pena pubblicare la tua codice.

necessità per consumare i flussi in uscita contemporaneamente, altrimenti sia il vostro stdout o stderr del buffer si riempie, e il vostro processo figlio bloccherà. Vedi qui per ulteriori dettagli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top