
Shared Classes sind die Java-Klassen, die von Shared Classloaders in das Shared Memory geladen werden. Sie können dann von allen VMs einer Instanz genutzt werden. Sie können in der VMC Systemadministration die Shared Classes anzeigen, sie aber nicht in irgendeiner Weise manipulieren.
Wählen Sie im Einstiegsbild der VMC Systemadministration (SM53) in der Struktur auf der linken Seite durch Doppelklick aus.
Sie sehen dann im rechten Bereich die hierarchische Struktur der existierenden Shared Classloaders.
Markieren Sie einen Knoten und wählen Sie Geladene Klassen einblenden, um in die entsprechende Detailtabelle zu gelangen.
Die Detailtabelle zu jedem der Shared Classloader zeigt unter anderem an, ob jede geladene Klasse korrekt initialisiert und VM-mäßig und Shared-Memory-mäßig eingebunden wurde. Sie sehen pro Klasse auch die Anzahl "Platzhalter" für statische Felder und Instanzfelder.
Shared Classes sind nicht equivalent mit Shared Objects! Im VM Container werden generell die meisten Klassen gemeinsam verwendet ("ge-shared"), doch jede VM hat in der Regel eigene Instanzen davon. Gemeinsam verwendet wird nur der Class-Bytecode, weil er von der Instanz eines SharedClassLoaders geladen wurde. Um Shared Objects zu erstellen, muss man die Instanz einer Klasse in eine Shared Closure kopieren.