Ist die Definition der Schnittstelle durchgeführt, ist die Art der Implementierung festzulegen. Es müssen hierbei zwei Möglichkeiten berücksichtigt werden:
Abbildung 6.7: Eine lokale Schnittstelle pro M-Bean
Abbildung: Eine zentrale, globale Schnittstelle für alle M-Beans
Wie in der Abbildung ersichtlich, ist es absolut notwendig, ein zentrales Objekt für die Schnittstelle
zu verwalten. Dies resultiert aus der Tatsache, daß die Baumstruktur die MIB-Knoten
(CAsnNode-Klasse) bzw. deren aktuellen Zustand für alle M-Beans gleich zur Verfügung stellt.
Ein Zugriff mehrerer M-Beans gleichzeitig ist durch die Struktur von M-Beans, wie sie von JDMK
verwendet werden, auszuschließen. Der Grund für diese Annahme besteht darin, daß die Generierung
eines Threads, welcher die Asynchronität ermöglicht, eine Klasse, die von Runnable abgeleitet wurde,
voraussetzt. Dies ist bei M-Beans nicht der Fall. Falls dies zusätzlich gewünscht ist, sind zusätzliche
Maßnahmen wie die Verwendung von synchronized
bei den Native-Methoden
erforderlich.