Hallo!
Ich habe ein Panel, in dem eine gewisse Anzahl von Objekten des Typs JLabel liegt.
Nun habe ich zwei Threads:
Thread 1 ändert periodisch die Hintergrundfarbe von irgendwechen Labels (Blinken).
Thread 2 ändern periodisch das Icon von Labels.
Nun kann es passieren, dass beide Threads sich das selbe Label ausgesucht haben und dieses bearbeiten. D.h. es kann vorkommen, dass gleichzeitig die Hintergrundfarbe und das Icon ein und desselben Labels geändert werden.
Nach meinem Verständnis führen beide Operationen dazu, dass die Methode paint() aus JLabel aufgerufen wird.
Mein Frage ist: Brauche ich in diesem Fall eine Synchronisation und wenn ja, wie mache ich das?
Ich habe ein Panel, in dem eine gewisse Anzahl von Objekten des Typs JLabel liegt.
Nun habe ich zwei Threads:
Thread 1 ändert periodisch die Hintergrundfarbe von irgendwechen Labels (Blinken).
Thread 2 ändern periodisch das Icon von Labels.
Nun kann es passieren, dass beide Threads sich das selbe Label ausgesucht haben und dieses bearbeiten. D.h. es kann vorkommen, dass gleichzeitig die Hintergrundfarbe und das Icon ein und desselben Labels geändert werden.
Nach meinem Verständnis führen beide Operationen dazu, dass die Methode paint() aus JLabel aufgerufen wird.
Mein Frage ist: Brauche ich in diesem Fall eine Synchronisation und wenn ja, wie mache ich das?