Hi!
Ich hätte da eine Frage zu Threads, da ich leider nirgendwo eine Antwort gefunden habe, habe ich gehofft, ihr könnt mir da weiterhelfen.
Es geht um einen Thread, der die "Rundenzeiten" eines Rennfahrer berechnet
public class Rennfahrer implements Runnable {
private int x = 0;
Rennfahrer()
{
new Thread( this ).start();
}
public void run(){
for(int i = 0; i <=200; i++){
x = x + (int)(Math.random() * 6);
try{
Thread.sleep(1);
}
catch(Exception e){
}
}
}
Alles anzeigen
In der Hautklasse GP, werden nun die 3 RennfahrerThreads gestartet
public class GP {
public static void main(String[] args) {
Thread Schuhmacher = new Thread (new Rennfahrer());
Thread Trulli = new Thread (new Rennfahrer());
Thread Alonso = new Thread (new Rennfahrer());
}
}
Mein Problem ist nun, dass ich auf die Variable x, wo die Rundenzeit gespeichert ist zugreifen möchte, um sie in eine neue Variable zu speichern.
Die Frage ist nun, ob das so, wie ich das vorhabe überhaupt möglich ist.
Alternativ habe ich es geschafft, wenn ich die 3 Rennfahrer in eigene Klassen mit eigenen Thread packe, diese dann von der Hauptklasse GP ableite und die Rundenzeiten durch den Super Befehl in neue Variable speichere. Das scheint mir aber als keine schöne Lösung bzw. habe ich überhaupt andere Möglichkeiten?