Déchargement des chargeurs de classe en Java
En Java, le déchargement de classe ne peut se produire que lorsque le chargeur de classe associé est récupéré. Cela implique que toutes les références à la classe et au chargeur de classe doivent être éliminées.
Une solution potentielle pour charger des classes à partir de plusieurs AppServers consiste à implémenter un système de chargement de classes hiérarchique. Ce système impliquerait :
Cette approche vous permet de charger différentes versions du fichier jar pour chaque AppServer.
Si OSGi est n'est pas une option viable pour votre projet, envisagez d'implémenter un chargeur de classes personnalisé :
En instanciant un MultiClassLoader pour chaque connexion au serveur, vous pouvez permettre à chaque serveur d'utiliser une version différente de la même classe. Cette approche a été utilisée avec succès pour charger et décharger des classes contenant des scripts définis par l'utilisateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!