\begin{slide}{Synchronisierte Methoden}

Die Server-Methode \verb|get()| ist nicht \emph{thread-safe}:
Sie liefert bei gleichzeitiger Ausführung
durch mehrere Threads  falsche Ergebnisse.

Abhilfe (ausprobieren):
\begin{verbatim}
class Clerk { ..
    synchronized int get () { .. }
}
\end{verbatim}

Durch \verb|synchronized|
kann die Methode jeweils nur einmal laufen.

In Java läuft zu jeder Zeit für jedes Objekt 
\emph{höchstens eine}
seiner \verb|synchronized|-Methoden.

Damit sind Zugriffe auf Attribute abgesichert.
\end{slide}

