@noneuclideandreamer keyPressed im KeyListener und draw im Cabinet arbeiten auf den selben Variablen, zumindest auf der Variable "state". Sind Call Backs die dann vermutlich in separaten Threads laufen. Wird man beide Funktion als mutual exlusive behandeln müssen und mit einem ReentrantLock verriegeln.

Wenn du den Java-Quelltext von gitlab.com/metagrowing/jean nach "culster_list_lock" durchsuchst sieht du wie ich das mache.
Eventuell ist meine Lösung auch zu übertrieben.

1
Share
Share on Mastodon
Share on Twitter
Share on Facebook
Share on Linkedin
Non-Euclidean Dreamer

@kandid hmm, der Fehler passiert nur, wenn Du gewinnst, oder?
Dann kann ich dem KeyListener sagen, er soll warten solang der state größer 0 ist...

3
6mo
Replies