p.wait() bremst aus

Status
Nicht offen für weitere Antworten.

caruso_nix

Mitglied
Hallo,
ich möchte eine externe Datei ausführen lassen. Dazu verwende ich folgendes:

Code:
try 
{
  Process proc = Runtime.getRuntime().exec(command + file); 
  proc.waitFor();

  BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream())); 
  String line; 
  StringBuffer sb = new StringBuffer();
		        
  while((line = in.readLine()) != null)  
    sb.append(line + System.getProperty("line.separator"));

  // Ausgabe in eine Datei schreiben	
  doWriteTestExec(threadName, sb.toString());
  in.close();
}
catch (InterruptedException e) 
{			
  proc.destroy();
}

das Problem ist, dass das Programm wartet. Kommentiere ich das "proc.waitFor();" aus, funktioniert alles! Ganz komische Sache!!

caruso.
 

dotlens

Top Contributor
wie der Befehlt wait() scho sagt, warted er. und zwar solange bis jemand notify() aufruft. also wo ist das problem? wieso hast du denn dieses waitFor eingebaut?
 

thE_29

Top Contributor
Na, der wartet solange bis die aufrufende Prozedur beendet ist ;)

API lesen hilft halt manchmal und net sinnlos source kopieren :bae:
 

caruso_nix

Mitglied
ich brauche das waitFor() zum killen des Prozesses, falls der nicht ordnungsgemäß ausgeführt werden kann. Das regel ich mit einem "zeitdispatcher".

Ich teste mit einer Datei, wo nur ein "dir" drin steht. Der Prozess ist also eigentlich recht schnell zu ende.
 

thE_29

Top Contributor
multithreading?

Code:
new Thread()
{
public void run()
{
proc.waitFor();
}};

dann musst du aber deine Zeitabfrage statistik auch in den gleichen Thread packen!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
mrbig2017 Threads wait wird nicht durch notify beendet! Allgemeine Java-Themen 3
K Multithreading: Service(Task), wait und continue Allgemeine Java-Themen 21
G Threads Threadprogrammierung wait() und notify() Allgemeine Java-Themen 4
J Thread wait() Allgemeine Java-Themen 2
J Swing Cursor.WAIT funktioniert nicht nach JFileChooser Allgemeine Java-Themen 1
T Wait/Notify() bei Thread Allgemeine Java-Themen 6
A System freezes when trying to run external command from Java with wait for Allgemeine Java-Themen 3
B Threads Barrier mit wait()/notify() aber nicht alle Prozesse terminieren Allgemeine Java-Themen 2
P Threads abwechseln lassen mit wait() und notify() Allgemeine Java-Themen 2
M Java Threads - Wait Notify - Verständnisproblem Allgemeine Java-Themen 5
K Threads wait() und notify() Allgemeine Java-Themen 8
Q Frage zu Threads ( notify() wait() ) Allgemeine Java-Themen 6
G Thread wait, notify Allgemeine Java-Themen 4
T Threadsicheres wait() [lock erst mit wait() abgeben] Allgemeine Java-Themen 31
J synchronized block mit this und wait() Allgemeine Java-Themen 5
G Process.wait() auf Folgeprozesse mitwarten Allgemeine Java-Themen 29
H wait() and notify() mit mehreren Prozessen Allgemeine Java-Themen 14
G Thread wait() auf Nicht-Thread Klasse Allgemeine Java-Themen 5
A thread1 stoppt thread2 mit wait() und notify() ? Allgemeine Java-Themen 3
M Thread mit wait anhalten, wie weiterlaufenlassen? Allgemeine Java-Themen 3
M wait in Thread einschieben? Allgemeine Java-Themen 4
byte Textkonsole bremst die Anwendung Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben