processo figlio si interrompe quando viene chiamato Thread.sleep () (in Java sotto Windows)
-
16-09-2019 - |
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
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