next up previous contents
Next: Das Expansionsprotokoll nach Onodera Up: Variable Monitordarstellungen Previous: Stack-Allokation von Monitoren   Inhalt


Thin Locks

[Bacon et al., 1998] schlagen eine andere Optimierung des Sperrprotokolls vor: ein Feld im Objektkopf wird bimodal genutzt; zum einen, um direkt einen Monitor zu kodieren, zum anderen, um einen Verweis auf eine separate Monitorstruktur zu halten. Nur der Besitzer des Monitors ist in der Lage, das Feld zu verändern.

Die beiden häufigsten -- und einfachsten -- Monitorzustände werden direkt in diesem Feld kodiert:

Der Vorteil von thin locks besteht darin, daß dominierende Fall eines Monitors ohne Erwerbungskonflikt, der wenige Male rekursiv erworben wurde, hier stark optimiert wird:

Im Falle eines Konfliktes muß das thin lock in eine Monitorstruktur konvertiert werden -- es muß expandiert werden. Das von [Bacon et al., 1998] vorgeschlagene Expansionsprotokoll hat mehrere Schwachpunkte:

Das Modell von [Bacon et al., 1998] wurde in beiden Punkten signifikant von [Onodera and Kawachiya, 1999] verbessert. Das Expansionsprotokoll verzichtet auf busy waiting, und die Rückführung eines Monitors in den leichtgewichtigen Zustand wird unterstützt.


next up previous contents
Next: Das Expansionsprotokoll nach Onodera Up: Variable Monitordarstellungen Previous: Stack-Allokation von Monitoren   Inhalt

2001-02-28