Auf Thema antworten

Hi,


da dir kritische Abschnitte schon ein Begriff sind, denke ich, dass du auch weißt, was Semaphoren sind und wie man sie verwendet. Glücklicherweise bietet Java auch eine Implementierung: java.util.concurrent.Semaphore.


Dann erzeugst du einfach eine Semaphore mit einer Kapazität von 1 (also ein Mutex) und rufst beim betreten des kritischen Abschnitts aquire() und beim verlassen release() auf dem Semaphore-Objekt auf. Du solltest die Semaphore natürlich statisch verwenden, damit nur eine angelegt wird.


Gruß



Oben