Java-Thread (Dringende Hilfe)

Schreiben Sie ein JAVA-Programm SimRace, welches mit Hilfe von Threads ein Autorennen simuliert. Die
Klasse SimRace soll als Konstanten die Anzahl an Autos sowie die Länge der Strecke (in Runden) definieren und die Rolle der „Rennleitung“ einnehmen.
Direkt nach Erzeugung eines Auto-Threads (Klasse Car) kann dieser durch die Rennleitung gestartet werden.
Die Fortbewegung der simulierten Autos soll so erfolgen, dass die Zeit, die für eine Runde benötigt wird, jeweils durch eine Zufallszahl („random“) bestimmt wird, d.h. nach jeder „gefahrenen“ Runde wird die Zeit für
die nächste Runde „ausgewürfelt“ (0 <= Rundenzeit < 100 ms) und der Auto-Thread solange angehalten. Je -
des Auto soll seine eigene Gesamtfahrzeit messen.
Sobald alle Autos im Ziel sind (nicht vorher!), soll auf der Konsole von der Rennleitung eine Gesamtergebnistabelle ausgegeben werden, in der die Autos in der Platzierungs-Reihenfolge mit der entsprechend benötig -
ten Gesamtfahrzeit ausgegeben werden.
Beispiel für ein Rennen mit 5 Autos:
**** Endstand ****

  1. Platz: Wagen 1 Zeit: 376
  2. Platz: Wagen 0 Zeit: 478
  3. Platz: Wagen 3 Zeit: 546
  4. Platz: Wagen 2 Zeit: 611
  5. Platz: Wagen 4 Zeit: 626
    Hinweise:
     Orientieren Sie sich an (sleep(), join(), …)!
     Jeder Thread kann auf alle public-Variablen aller Klassen zugreifen und die public-Methoden aller Klassen
    ausführen (falls nicht durch Synchronisationsmechanismen verhindert).
     Die veralteten Methoden stop, suspend und resume dürfen nicht verwendet werden, ebenso sollten
    Sie hier die Synchronisationsfunktionen wait und notify nicht einsetzen.