Liebe Forumuser,
ich hänge da an einem Problem. Ich habe einen Client-value Thread der von einer externen Datei "Client" per Client-value.start ausgeführt wird.
Meine Frage ist:
Wie kann ich die Datei Client (welche Kommandozeilenargumente aufnehmen kann) mehrmals parallel aufrufen?
Also zB möchte ich 2 Instanzen davon erstellen und die Ergebnisse auf der Kommandozeile anzeigen.
Client_Rand_Value.java:
Client.java:
Weis irgendeiner einen Rat?
Über Run -> Run Configurations -> Arguments stelle ich das ein.
Danke euch schon im voraus
lg Ethernut
ich hänge da an einem Problem. Ich habe einen Client-value Thread der von einer externen Datei "Client" per Client-value.start ausgeführt wird.
Meine Frage ist:
Wie kann ich die Datei Client (welche Kommandozeilenargumente aufnehmen kann) mehrmals parallel aufrufen?
Also zB möchte ich 2 Instanzen davon erstellen und die Ergebnisse auf der Kommandozeile anzeigen.
Client_Rand_Value.java:
Java:
package at.tw.ose.measurement;
import java.io.IOException;
public class Client_Rand_Value extends Thread {
static int value;
static int max;
static int min;
static int timeout;
/**
* @param args
*/
Client_Rand_Value(int max, int min, int timeout) {
this.max = max;
this.min = min;
this.timeout = timeout;
}
@Override
public void run() {
while (true) {
try {
MeasureGenerator generator = new MeasureGenerator(max, min);
value = generator.nextValue();
System.out.println("Random Value is: " + value);
System.out.println("run");
sleep((timeout*1000));
} catch (Exception e) {
System.out.println("ERROR!!!");
}
}
}
}
Client.java:
Java:
package at.tw.ose.measurement;
import java.io.IOException;
public class Client {
static int max;
static int min;
static int timeout;
/**
* @param args
* @throws IOException
* @throws InterruptedException
*/
public static void main(String[] args) throws IOException {
max = Integer.parseInt(args[1]);
min = Integer.parseInt(args[2]);
timeout = Integer.parseInt(args[3]);
// Debugen
// System.out.println("Max = " + max);
// System.out.println("Min = " + min);
// System.out.println("timeout = " + timeout);
Client_Rand_Value client = new Client_Rand_Value(max,min,timeout);
client.start();
}
}
Weis irgendeiner einen Rat?
Über Run -> Run Configurations -> Arguments stelle ich das ein.
Danke euch schon im voraus
lg Ethernut