2012-04-03 7 views
1

Ich denke über Aufruf von Bash-Skripte von Java-Programm. Ich muss es einmal pro Minute ausführen, aber so oft wie eine Reihe von Kunden aus der DB (ca. 1000).Console Skripts Ausführung von Java-Programm

Das wird etwas wie curl -o /dev/null -s -t "%{total_time}" | awk ... sein. Ich glaube, dass dies besser als Bash-Skript implementiert werden sollte als in Java, da es nicht so leicht ist, aber viele Dinge in Java-Code verlangt, um das Verhalten zu reproduzieren.

Ich weiß über Runtime.exec(), aber es erstellt jedes Mal einen Systemprozess. Ich denke, es wäre in Ordnung, 1-10 solche Prozesse zu erstellen, aber 1000 Systemprozesse sind nicht akzeptabel.

Was ist der bessere Weg, das zu tun?

Antwort

0

Sie können Runtime.exec gleichzeitig mit einem Threadpool fester Größe auf das Ende (waitFor()) warten.

Verwandte Themen