Um Klassen threadsicher zu machen, kann man Methoden der Klassen als "synchronized" deklarieren. Die Qualifizierung mit "synchronized" bewirkt, dass zuerst eine begonnene "synchronized" Methode zu Ende ausgeführt wird, bevor eine neue "synchronized" Methode in einem anderen Thread begonnen werden kann. Das heißt, "synchronized" Methoden können nicht konkurrierend zueinander ablaufen, sondern werden immer sequentiell nacheinander ausgeführt. In dieser Ausgabe unserer Kolumne werden wir uns die Details von "synchronized" genauer ansehen.
Klaus Kreft und Angelika Langer