Threads

Hallo,

ich habe ein kleines Problem. Ich starte per
Runtime.getRuntime().exec(„cmd /c nslookup“)
den Prozess. Ich habe 2 Threads geschrieben, wovon der eine
mir den Ausgabestrom des Commands geben soll (InputReader = new BufferedReader (new InputStreamReader(p.getInputStream())):wink:
und der andere den ErrorStream (ErrorReader = new BufferedReader (new InputStreamReader(p.getInputStream())):wink:lesen soll.
Nachdem beide Threads abgeschlossen wurden, soll sich
der Prozess und die Reader schließen.

Das Problem ist, dass die Threads nicht wissen,
wann das Programm alle Ausgaben getätigt und
sich beendet hat. Gibt es eine Möglichkeit dies
abzufangen?

Vielen Dank im Voraus.

LG

Moien

Nachdem beide Threads abgeschlossen wurden, soll sich
der Prozess und die Reader schließen.

Das Problem ist, dass die Threads nicht wissen,
wann das Programm alle Ausgaben getätigt und
sich beendet hat. Gibt es eine Möglichkeit dies
abzufangen?

Erzeuge einen 3. Thread mit der Zeile:

ProcessObject.waitFor();
//Prozess ist komplett fertig, alle anderen Thread informieren.

cu