Thread richtig benutzen

Kilinat

Aktives Mitglied
Hallo Freunde,

ich weiß es gibt schon zig Themen zu diesem Thema, aber ich weiß einfach trotzdem nicht, wie ich das am besten für mich lösen sollte.

Zu meinem Problem:

Ich habe ein Klasse die von JLayeredPane erbt und Runnable implementiert.
Auf meiner GUI habe ich einen Button der sowas wie "Neues Spiel" bekanntgibt, worauf ich meinen Thread starte.

Da das Spiel immer neu gestartet werden kann, bzw. auch sehr schnell vorbei geht wird der User öfter auf "Neues Spiel" klicken, dann starte ich logischerweise einen neuen Thread, wobei der alte trotzdem weiterläuft.

Ich habe den Thread jetzt als privates Attribut festgesetzt, weiß aber nicht wie ich das richtig Löse.

LG Kilinat
 
siehe meine Signatur. Der Thread muss sich von sich aus beenden. Bei klick auf den Button könnte bspw. eine Membervariable in dem alten JLayeredPane-Objekt verändert werden. Der Thread fragt, bspw. als Bedingung des game-loops, immer mal wieder ab ob sich die Membervariable verändert hat. Wenn ja, beendet er den game-loop usw.

Es ist übrigens aus OOP-Sicht echt hässlich das deine Klasse von JLayeredPane erbt UND runnable implementiert.
 
Danke für deine Antwort, das mit der Membervariable hab ich schon so ähnlich gemacht, aber der alte Thread ist trotzdem immer im State Running.

Wie wäre es denn aus OOP Sicht am schönsten ?
 

Zurück
Oben