zeja
Erfahrenes Mitglied
Das starten der Threads ist schon okay.
Laufen tut das Spiel bei mir auch nicht. Was aber auch kein Wunder ist, da ich einen Dual-Core habe und die Threads damit wirklich gegeneinander laufen können. Das Problem ist dass du ohne jegliche Synchronisierung auf die selben Variablen von allen Threads zugreifst.
Dieses Problem solltest du erstmal beheben, denn so wie ich das spontan sehe, ist es für die meisten Variablen auch gar nicht nötig. Jeder Ball sollte seinen eigenen Status und seine eigenen Variablen haben.
Als Regel: Ohne Synchronisierung darfst du nur auf Variablen zugreifen, die nicht mehr veränderlich sind.
Bei einer InterruptedException in einem Thread, solltest du die Endlosschleife verlassen und nicht nur den Fehler ausgeben
Laufen tut das Spiel bei mir auch nicht. Was aber auch kein Wunder ist, da ich einen Dual-Core habe und die Threads damit wirklich gegeneinander laufen können. Das Problem ist dass du ohne jegliche Synchronisierung auf die selben Variablen von allen Threads zugreifst.
Dieses Problem solltest du erstmal beheben, denn so wie ich das spontan sehe, ist es für die meisten Variablen auch gar nicht nötig. Jeder Ball sollte seinen eigenen Status und seine eigenen Variablen haben.
Als Regel: Ohne Synchronisierung darfst du nur auf Variablen zugreifen, die nicht mehr veränderlich sind.
Bei einer InterruptedException in einem Thread, solltest du die Endlosschleife verlassen und nicht nur den Fehler ausgeben