next up previous contents
Next: Feinstruktur von Monitoren Up: Entwurfsdimensionen Previous: Zuordnungsmechanismus   Inhalt

Variable Monitordarstellung

Häufig wird ein Monitor nur von einem Thread rekursiv erworben, ohne daß ein Konflikt vorliegt oder die Ereignisvariable genutzt wird. In diesem Fall ist die Darstellung einer Warteliste überflüssig und der Monitor reduziert sich auf den Besitzeridentifikator und einen (kleinen) Rekursionszähler, welche gemeinsam in einem Maschinenwort repräsentiert werden können. Statt einer separaten Struktur kann der Monitor also im Objektkopf abgelegt und damit schneller zugegriffen werden. Nur bei Bedarf (Konflikt oder hohe Rekursionstiefe) muß er in eine separate Struktur konvertiert werden. Diese Technik wurde erstmals von [Bacon et al., 1998] für Java-Monitore vorgeschlagen und mehrfach verfeinert [Alpern et al., 2000,Onodera and Kawachiya, 1999]. Dieses Modell wird detailliert in Abschnitt 5.4.5 beschrieben.




2001-02-28