F
Fritz
Gast
hallo,
ich habe eine verteilte Anwendung geschrieben, bei dem ursprünglich jedes Programm in einer eigenen JVM gestartet werden sollte. Weil das aber zum Testen recht aufwendig ist, jedes mal das gleiche Programm mehrere Male zu starten, wollte ich diese Programme nun in Threads packen (In jedem einzelnen Programm kommen sonst keine Threads vor). Urspünglich habe wurde das einzelene Programm wie folgt gestartet:
Um nun alles in einem Programm laufen zu lassen, habe ich einfach die Klasse Init() als Runable versehen und in die run()-Methode nur die Methode Go() reingepackt, also:
Nun will ich das ganze so starten in main():
Es funktioniert grundsätzlich auch, nur werden Variablen usw. überschrieben. Es wird auch sehr viel mit Vererbung gearbeitet. Meine Frage: Gibt es einen einfachen Weg, das Ganze in Threads zu packen, ohne das Programm wesentlich zu ändern. Es sollen einfach 5 eigene Programme laufen, ähnlich einem fork in C. Synchrinsation ist auch nicht nötig. Kann jmd helfen?
Danke
ich habe eine verteilte Anwendung geschrieben, bei dem ursprünglich jedes Programm in einer eigenen JVM gestartet werden sollte. Weil das aber zum Testen recht aufwendig ist, jedes mal das gleiche Programm mehrere Male zu starten, wollte ich diese Programme nun in Threads packen (In jedem einzelnen Programm kommen sonst keine Threads vor). Urspünglich habe wurde das einzelene Programm wie folgt gestartet:
Code:
public static void main(String[] args) {
//Start
Init calc=new Init();
calc.Go();
}
Um nun alles in einem Programm laufen zu lassen, habe ich einfach die Klasse Init() als Runable versehen und in die run()-Methode nur die Methode Go() reingepackt, also:
Code:
public class Init extends CalcChange implements Runnable{
public void run() {
this.Go()
}
Nun will ich das ganze so starten in main():
Code:
Thread t2 = new Thread(new Init());
for (int i = 1; i < 5; i++) {
new Thread(t2).start();
}
Es funktioniert grundsätzlich auch, nur werden Variablen usw. überschrieben. Es wird auch sehr viel mit Vererbung gearbeitet. Meine Frage: Gibt es einen einfachen Weg, das Ganze in Threads zu packen, ohne das Programm wesentlich zu ändern. Es sollen einfach 5 eigene Programme laufen, ähnlich einem fork in C. Synchrinsation ist auch nicht nötig. Kann jmd helfen?
Danke