


Wie kann ich Klassen effektiv entladen und mehrere AppServer-Klassenversionen in Java verwalten?
Entladen von Klassenladern in Java
In Java kann das Entladen von Klassen nur erfolgen, wenn der zugehörige Klassenlader durch Garbage Collection erfasst wird. Dies bedeutet, dass alle Verweise auf die Klasse und den Klassenlader entfernt werden müssen.
Eine mögliche Lösung zum Laden von Klassen von mehreren AppServern ist die Implementierung eines hierarchischen Klassenladesystems. Dieses System würde Folgendes umfassen:
- Erstellen eines Klassenladers für jede JAR-Datei
- Erstellen eines Klassenladers für jeden AppServer, der das Laden von Klassen an bestimmte JAR-Klassenlader delegiert
Mit diesem Ansatz können Sie für jeden AppServer verschiedene Versionen der JAR-Datei laden.
Wenn OSGi kein Als praktikable Option für Ihr Projekt sollten Sie die Implementierung eines benutzerdefinierten Klassenladers in Betracht ziehen:
- Erstellen Sie eine JarClassLoader-Klasse, um Klassen aus einzelnen JAR-Dateien zu laden.
- Erstellen Sie eine MultiClassLoader-Klasse, die ClassLoader erweitert. Diese Klasse sollte ein Array oder eine Liste von JarClassLoader-Instanzen verwalten.
- In der Methode defineClass() von MultiClassLoader durchlaufen Sie die internen Klassenlader, bis die Klassendefinition gefunden wird oder eine NoClassDefFoundException ausgelöst wird.
- Stellen Sie Zugriffsmethoden bereit, um neue JarClassLoader-Instanzen hinzuzufügen MultiClassLoader.
Indem Sie für jede Verbindung zum Server einen MultiClassLoader instanziieren, können Sie jedem Server ermöglichen, eine andere Version derselben Klasse zu verwenden. Dieser Ansatz wurde erfolgreich zum Laden und Entladen von Klassen mit benutzerdefinierten Skripten eingesetzt.
Das obige ist der detaillierte Inhalt vonWie kann ich Klassen effektiv entladen und mehrere AppServer-Klassenversionen in Java verwalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Detaillierte Erläuterung des Designs von SKU- und SPU-Tabellen auf E-Commerce-Plattformen In diesem Artikel werden die Datenbankdesignprobleme von SKU und SPU in E-Commerce-Plattformen erörtert, insbesondere wie man mit benutzerdefinierten Verkäufen umgeht ...

Wenn Sie TKMybatis für Datenbankabfragen verwenden, ist das Aufbau von Abfragebedingungen ein häufiges Problem. Dieser Artikel wird ...
